본문 바로가기
oracle/[Admin] 이론

[이론] chapter 05. Control File 관리하기

by #moonyz 2014. 10. 20.



- NOMOUNT 상태로 가서 Instance를 메모리에 생성한 후 Control File을 읽어 Database의 무결성을 확인한다.


- Control File은 Database가 운영될 때 실시간으로 각종 정보가 저장되고 조회된다.

- Control File에 장애가 발생할 경우 Instance가 실패되어 중단되므로 관리 잘해야함.

- Control File은 Binary File이므로 사용자나  DBA가 직접 수정 불가능

- 내용을 변경하려면 Server Process에게 변경을 요구하는 SQL이나 DDL문장 수행해야함




1. 각 버전별 Control File 내용

<오라클 7버전의 내용> 오라클관리실무 p.133

<오라클 8버전의 내용오라클관리실무 p.134

<오라클 9i 버전의 내용오라클관리실무 p.134

<오라클 10g 버전의 내용오라클관리실무 p.135

<오라클 11g 버전의 내용오라클관리실무 p.136



2. Control File 관리

- Instance가 Mount 이상의 상태일 때 부터 Control File의 내용이 실시간으로 변경 및 조회됨

- 파일이 삭제되지 않도록 주의

- 복구 할수 있도록 여러곳에 복사본을 만들어서 분산시켜 사용 >> Multiplexing 다중화

- DBA가 startup을 실행하면 parameter File을 읽은후 Control File의 위치 확인 후 해당 Control File을 메모리로 불러와 내용확인함

★ Parameter File에 적혀있는 내용을 보고 Control File의 위치 파악 함 ★

- 여러곳으로 다중화 할 경우에 Parameter File에 Control File의 위치를 기록한 후 그 위치에 Control File 복사 해두면 OK

- Control File은 여러곳에 분산이 된다 하더라도 내용은 모두 동일해야함

- 변경된 정보가 실시간으로 저장되기 때문에 가장 최근에 사용한 것만 진짜 Control File이고, 복사할때 그것만 사용해야함!

- 1개의 파일을 여러곳으로 반복해서 이름을 바꾸어 복사를 해도 문제가 되지 않음.

- 다중화 순서 요약 : spfile 내용변경 >> instance 종료 >> Control File 복사 >> Instance open


※ 다중화 실습 

>클릭 ! spfile일 경우 다중화

>클릭 pfile일 경우 다중화



댓글