2014. 10. 20. 21:27

startup 명령어 입력


nomount 단계 : 오라클 서버프로세스가 parameter file 읽음

     파라미터 값을 읽고, 인스턴스를 생성함

     RAM 에 인스턴스가 생성되어 작업할 수 있는 메모리 공간확보됨

     Alert log 파일을 열어 로깅을 시작


*alert log : 인스턴스가 시작되어 운영,종료까지 중요한 내용들을 모두 저장하고 있는 파일

- 10g : $ORACLE_BASE/admin/SID/bdump/alert_SID.log

- 11g : $ORACLE_BASE/diag/rdbms/SID/SID/trace/alert_SID.log

                             예)testdb로  SID를 준 경우의 경로

                             /app/oracle/diag/rdbms/testdb/testdb/trace/alert_testdb.log


아래 화면은 11g 기준일 때 조회한 결과이다.



mount 단계 : control file의 내용을 읽음

                   control file의 위치 정보는 parameter file에 기록되어 있음

 database의 이상유무를 확인함


*control file 내용 : database 전체의 상태정보


Instance crash 가 발생하면??

- smon 이 Instance recovery 수행시 복구 내용을 redo log file에서 찾고, 복구를 한다.

- 복구하려는 내용이 redo log file에 없거나 

  archived log file에 있을 경우는

  smon이 Instance recovery 를 수행하지 못함 

  관리자가 직접 revocery를 수행해야하는 media recovery 상태가 됨


open 단계 : mount 단계에서 Instance crash가 발생하지 않으면 open 단계가 되고, 정상 DB가 수행됨


* 한 번에 nomount / mount 에서 open 상태로 못간다.

   각 단계의 파일을 검사하고 난 후 상위 단계로 가야하기 때문이다.


sql문을 실행하면 일단 서버프로세스(server process)가 실행된다.


*오라클의 철칙! 

현재 사용하고 있는 파일을 복사, 이동하면 안된다. 

운영중인 DB에서 작동중인 컨트롤 파일을 복사하면 DB블록이 깨진다. 



Parameter File(초기화 파라미터 파일)


-파라미터란?

어떤 값을 오라클에게 전해주기 위해 사용하는 변수 같은 역할을 하는 것


- 묵시적 파라미터 : 관리자가 지정해주지 않은 경우 자동으로 기본값을 가지는 파라미터

- 명시적 파라미터 : 관리자가 직접 지정해 주어야만 값을 가지는 것

 


- 파라미터 파일 :  파라미터를 모아 놓은 파일

       SGA 생성시 참조하는 설계도 같은 역할 


항목 / 파일 

 pfile

정적 파라미터 파일

spfile 

동적 파라미터 파일

파일이 존재하는 기본 경로 

 $ORACLE_HOME/dbs(두 파일 모두 공통)

 파일 이름

initSID.ora

SpfileSID.ora 

내용 변경 

관리자(사람) 

서버 프로세스 

 파일 형태

Text(os 편집 O) 

Binary (os 편집 X)


- pfile과 spfile은 장단점이 다르므로 다양하게 사용되며, 

   pfile이 오래되서 좋지 않고 spfile이 좋다는 생각은 잘못된 것이다. 


- 버전에 따른 파일 

pfile   : 8i 는 spfile 이 없고, pfile만 있음

spfile  : 9i 부터는 spfile, pfile 모두 있음

           두 개의 파일이 있을 때, 항상 spfile 내용만 사용

          주의) spfile을 변경하고 싶으면 spfile을 변경해야 한다. 

                  pfile을 변경하고 적용안된다고 할 수 있으니 조심할 것 


- 파라미터 파일의 경로와 이름

주의) pfile/spfile은 정해진 경로에 있어야 정상 작동하며, 

        경로가 아니거나 이름이 다르면 에러 발생



- 파라미터 파일의 내용 확인


vi spfiletestdb.ora



spfile 은 바이너리 파일

절대로 사용자가 수정해서는 안된다. 

wq! 로 저장을 하거나 수정을 하면 파일이 깨졌다고 인식한다. 



vi inittest.ora





'DB > oralce' 카테고리의 다른 글

9 메모리 관리 기법  (0) 2014.10.24
6 redo log 관리하기  (0) 2014.10.21
오라클 관리실무  (0) 2014.10.17
sql 시험  (0) 2014.10.15
2장 내가 못푼 쿼리문 - 설명을 덧붙일 것  (0) 2014.10.15
Posted by 성장하는yw