생계/Oracle2021. 10. 9. 16:33

오라클 디비는 아래의 단계를 거쳐서 기동이 되며, 정상 open 이 되어야 client 에서 사용가능한 상태가 된다. 

shutdown -> nomount -> mount -> open 


Step 1) shutdown (closed)

  오라클 process 가 완전히 종료된 상태

   ps -ef | grep ora_  명령어를 치면 떠있는 프로세스가 없다.  


Step 2) nomount

  오라클 프로세스가 SGA, 버퍼캐쉬 등 자신이 사용할 메모리영역을 os 로 부터 할당 받는 단계.

  오라클 초기화 파라미터 파일(spfile,pfile) 에 명시된 레시피를 참조하여 인스턴스를 생성한다. 

  참조할 파라미터 파일은 아래처럼 직접 명시할수도 있다 

STARTUP NOMOUNT pfile=C:\oracle\database\initora.ora 


Step 3) mount 

  datafile 등이 instance 에 붙는(mounted) 단계

  no mount 단계에서 인스턴스가 생성이 되면 초기화 파라미터에 명시된 컨트롤 파일 경로를 참고하여

 우리가 데이터베이스라고 부르는 데이터 파일들에 마운트를 시도한다. 

[initSID.ora]  

*.control_files='/home/oracle/control01.ctl' ,


Step 4) open 

컨트롤 파일과 데이터 파일간의 정합성을 체크하고 이상이 없다면 데이터베이스는 open 상태가 된다.   

만약 일부 데이터 파일이 문제가 있다면 컨트롤 파일을 수정해서 일부만 open 할수 있고, 

불완전복구나 백업된 컨트롤파일이 아닌 컨트롤 파일로 오픈할 경우엔는 resetlogs 를 써야 open 이 가능하다. 

 

 

반응형
Posted by 돌고래트레이너