읽기 전용 테이블스페이스 및 복구

읽기 전용 테이블스페이스가 인스턴스와 매체 복구에 미치는 영향에 대해 설명한다.


백업 제어 파일 사용

USING BACKUP CONTROLFILE 옵션을 사용하여 매체 복구를 수행하면 읽기 전용파일을 검사한다.
읽기 전용 파일을 복구하려고 하는 것은 오류이다.
백업 제어 파일로 복구하기 전에 읽기 전용 테이블스페이스의 모든 데이터 파일을 오프라인으로 설정하여 이 오류를 방지 할 수 있다.
따라서 복구에 필요한 제어 파일의 정확한 버전을 준비해야 한다.
복구 완료시 테이블스페이스가 읽기 전용이면 제어 파일도 해당 테이블스페이스가 읽기 전용일 시점의 파일이어야 한다
마찬가지로 복구 완료 시 테이블스페이스를 읽고 쓸 수 있게 되면 제어 파일을 읽고 쓸 수 있어야 한다.
적합한 제어 파일을 사용할 수 없는 경우 CREATE CONTROLFILE 명령어를 사용하여 세 제어 파일을 생성한다.

제어파일 재생성

읽기 전용 테이블 스페이스를 가진 데이터베이스의 제어 파일을 재생성해야 할 경우 특별한 절차를 수행해야 한다.
수행해야 한는 절차의 목록을 얻으려면 ALTER DATABASE BACKUP CONTROLFILE TO TRACE명령어를 실행한다.
이 절차는 데이터베이스를 연 후에 테이블 스페이스를 온라인으로설정하는 것을 제외하면 정상적인 테이블스페이스를 오프라인으로 설정하는 절차와 유사하다.
또한 제어 파일을 재생성하면 한때 읽기 전용이업던 읽기 쓰기 기능 테이블스페이 복구에 영향을 줄 수 있다. 테이블스페이를 쓰기 가능하게 만든 후에 제어 파일을 재생성 하려면 오라클은 해당 테이블스페이스가 읽기 전용에서 읽기 쓰기 가능으로 변경된 시기를 판별하지 못한다. 따라서 해당 테이블 스페이스의 읽기 전용 버전에서 복구할 수 없게 된다. 대신 최근의 백업으로부터 복구해야 하므로 테이블스페이스를 읽기 쓰기 기능으로 만든 후 즉시 테이블 스페이스를 백업한다.