본문 바로가기
컴퓨터/Oracle

[Oracle]database startup 오라클 시작 구동

by TEATO 2014. 7. 14.
반응형

[Oracle]database startup 오라클 시작 구동


STARTUP FORCE라는 명령어로 오라클데이터베이스를 시작 시킬수있습니다.

FORCE는 이미 구동되고있을때 재시작을 뜻해요

시작이되면 인스턴트가 시작되었습니다.

데이터베이스가 마운트되었습니다.

데이터베이스가 열렸습니다.

이런 메세지를 받아볼 수 있는데요 오라클이 시작하는 단계는 이와같이 3단계로 나눌 수 있습니다.

nomount -> mount -> open 

하나하나 자세히 보겠습니다.

1. nomount

nomount단계 구동과정

1. init.ora를 읽는다. 

2. sga영역을 만든다.

3. background 프로세스를 만든다.

4. alert_<db명>.log에 정보를 변경한다.

init.ora 파일은?

파라미터 파일에는 SGA메모리를 얼마로 설정할지에 대한 정보가 담겨있습니다. 메모리 관리는 수동과 자동으로 나뉩니다.

자동 - Memory_target (sga_target, 최대 메모리에 맞게 자동으로 관리해줍니다.

수동 - db_cache_size, shared_pool_size, log buffer크기를 직접 설정해주는 것입니다.


 alert_<db명>.log 란?

backgound_dump_dest 파라미터이다.

확인방법 show parameter background_dump_dest 쿼리를 쳐보면 해당 경로가 나와있다.

경로를 따라가면 alert_orcl파일이 있다.

최근 기록된 내용은 뒤에부터 있으니 뒤에서부터 읽는다.



2. mounte

1. control.ctl을 읽는다. 

2. init.ora와 control 파일 정보를 읽는다.

3. db_name값이 일치하는지 검사한다.

4. 상태정보를 읽는다.

 control.ctl 이란?

컨트롤파일이다. 컨트롤파일은 오라클 구동시 필수 파일이며 오라클에 필요한 다양한 경로정보를 저장하고 있다.

SELECT * FROM V$CONTROLFILE; 또는 show parameter control_files 명령어로 컨트롤파일로 무엇을 사용하고 있는지 확인가능하다.

또다른방법은 파라미터파일 경로를 들어가서 initora.ora파일을 확인해보면 control_files의 경로를 확인할수있다

default로 control01.ctl이 있으며 복사본으로 control02.ctl이 존재한다. 

중요한 파일이기때문에 다른디스크에 백업, 미러링 해두는 것을 권장한다.



3. open

1.control파일의 정보를 이용하여 파일들의 무결성을 확인한다.

<- control파일에 있는 위치정보에 실제로 os에 파일이 존재하는지 확인한다.

2.일반 사용자가 데이터베이스에 접속할 수 있도록 허용한다.



이렇게 open까지 되면 최종적으로 데이터베이스 구동이 완료된 것입니다.

 데이터베이스를 닫을때는 구동할때와 반대로 되는 걸 보실 수 있습니다.

 

 

 

반응형

댓글