2013년 10월 24일 목요일

Oracle DataBase File - 오라클 제어파일(Control File) 제어파일은 데이터베이스를 제어하는 파일로서 ...

Oracle DataBase File - 오라클 제어파일(Control File) 

제어파일은 데이터베이스를 제어하는 파일로서 데이터베이스 Architecure와 관련된 정보를 저장 합니다. DB의 이름, DataFile, Redo Log 파일의 이름 및 위치정보 및 이들 파일의 동기화 정보를 가집니다. 이들 정보는 데이터베이스 시작 시 필요한 정보 입니다.제어파일은 일반사용자가 수정 할 수 없는 binary file 입니다.

파라미터 파일(Parameter File, init.ora)은 오라클 인스턴스에게 제어 파일의 위치를 알려주고, 제어 파일은 인스턴스에게 데이터베이스 데이터 파일과 온라인 재실행 로그 파일들의 위치를 알려 줍니다. 파라미터 파일에서 제어파일과 관련된 부분은 아래와 같습니다.

control_files=(“d:\oracle\oradata\wink\control01.ctl”,“d:\oracle\oradata\wink\control02.ctl” “d:\oracle\oradata\wink\control03.ctl”)


제어파일에는 복구에 필요한 동기화된 정보가 저장 되는데 즉 데이터가 갱신 되거나 CHECKPOINT가 발생 할 때 마다 SCN 번호가 계속 갱신되어 제어파일과 데이터파일에 기록 됩니다. 그러므로 데이터베이스가 서비스 되는 순간에는 데이터파일과 제어파일을 OS의 복사 명령을 통해 단순히 복사하는 경우 이러한 동기화 정보가 일치하지 않으므로 복구에 거의 쓰이지 못하게 됩니다.

또한 제어 파일은 최소 요구 개수는 하나이지만 RAID나 오라클에 의해 다중화 되어야 하며 반드시 복사본을 만들어 서로 다른 디스크에 보관함으로써 디스크 오류에 대비 해야 합니다. 제어파일을 잃어 버리면 치명적이지는 않지만 복구에 어려움이 많습니다.

댓글 없음:

댓글 쓰기