오라클 디비는 아래의 단계를 거쳐서 기동이 되며, 정상 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 이 가능하다.
'생계 > Oracle' 카테고리의 다른 글
sql loader 에러시 실행로그로 스크립트 생성 (0) | 2021.10.31 |
---|---|
DBMS_XMLGEN.GETXMLTYPE 테이블정의서 (0) | 2021.10.23 |
오라클 초기화 파라미터 파일 (0) | 2021.09.20 |
sybase datetime view convert (0) | 2021.09.18 |
oracle 19c 설치 virtual box 오라클리눅스 (0) | 2021.09.15 |