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 |