본문
* Control file은 Binary file이라서 Control file 안에 있는 내용은 사용자나 DBA가 수정할 수 없음
* 내용을 변경하려면 Server Process에게 변경을 요구하는 SQL, DML 문장을 수행해야 함
1. 각 버전별 Control File의 내용
2. Control File 관리하기
* Control File은 오라클 서버를 운영하는데 필수적인 정보들이 저장되어 있다.
* Instance가 Mount 이상의 상태일 때 부터 Control File의 내용이 실시간으로 변경되고 조회된다.
* Control File은 삭제되지 않도록 주의해야 하며 혹시나 삭제되더라도 복구 할 수 있도록 여러곳에 복사본을 만들어서
분산시켜 사용하는 것을 권장함(Multiplexing-다중화)
실습 1. |
Spfile일 경우 다중화 하는 방법 |
▣ 현재 운영중인 Control File의 경로를 확인 한 후 /home/oracle/disk1/control01.ctl,
SYS> select status from v$instance;
SYS> show parameter spfile;
Step 1. 현재 Control file 조회하기 (11g)
Step 2. Spfile의 내용을 변경한 후 Instance를 종료합니다.
System altered.
SQL> shutdown immediate;
Step 3. 대상 디렉토리를 생성하고 파일을 복사합니다.
Step 4. 정상적으로 Startup 시켜서 확인합니다. SQL> startup
SQL> select name from v$controlfile;
|
실습 2. |
Pfile일 경우 다중화 하는 방법 |
▣ 현재 Spfile이므로 pfile을 생성한후 spfile을 삭제하고 Instance를 재시작 함.
SQL> create pfile from spfile;
SQL> !rm -rf $ORACLE_HOME/dbs/spfiletestdb.ora
SQL> shutdown immediate;
SQL> startup
SQL> show parameter pfile;
SQL> select name from v$controlfile; NAME
SQL> shutdown immediate;
SQL> !vi $ORACLE_HOME/dbs/inittestdb.ora
Step 4. 해당 디렉토리를 생성 후 Control File을 복사
Step 5. 정상 OPEN 후 확인
Total System Global Area 422670336 bytes NAME
※ Pfile을 사용하여 다중화하는 경우 Step 3 과정과 Step 4 과정을 바꾸어도 상관없음
|
▶ Spfile의 경우 다중화
: Spfile 내용 변경 → Instance 종료 → Control File 복사 → Instance Open
▶ Pfile의 경우 다중화
: Instance 종료 → Pfile 내용 변경 → Control File 복사 → Instance Open
서진수,『오라클 관리 실무』, 생능출판사, 2013, pp.132-143
'Oracle > Oracle_Admin' 카테고리의 다른 글
Chapter 06. Redo Log 관리하기 (0) | 2014.09.06 |
---|---|
Chapter 04. Oracle 시작하기와 종료하기 (0) | 2014.09.01 |
Chapter 03. Oracle Background Processes (0) | 2014.06.12 |
Chapter 02. SQL 문장의 실행 원리 (2) | 2014.06.12 |
Chapter 01. Oracle Architecture (0) | 2014.06.12 |