|
앞선 설명한 작업과 같이 매체장애가 발생한 열린 데이터베이스는 손상되지 않은 데이터 파일이 온라인 상태로 남아 사용될 수 있다면 열린 상태로 남아 있다. 오라클은 손상된 데이터 파일을 자동으로 오프라인으로 설정한다.
▶ 열린 데이터베이스, 오프라인 테이블스페이스 개별 복구를 수행하려면 다음과 같이한다. 1. 이 복구 작업이 시작 시기는 매체 장애 발생 후 데이터베이스 상태에 따라 다르다.
1.1 데이터베이스를 종료했다면 새 인스턴스를 시작한 후 데이터베이스를 마운트하여 연다. STARTUP명령어에 OPEN옵션을 사용하여 이 작업을 수행한다. 데이터베이스를 연후 손상된 데이터파일을 포함하는 모든 테이블 스페이스를 오프라인으로 설정
1.2 데이터베이스가 열린 상태이고 손상된 데이터베이스 파일만이 오프라인으로 설정되어 있으면 손상된 데이터 파일을 포함하는 모든 테이블스페이스를 오프라인으로 설정. 오라클은 오류메시지를 사용하여 손상된 데이터 파일을 식별한다. Sever Manager의 [Take Offline]메뉴 항목이나 ALTER TABLESPACE에 OFFLINE옵션을 사용하여 테이블스페이스를 오프라인으로 설정할 수 있다. 가능하다면 손상된 테이블 스페이스를 임시 우선 순위에 따라 오프라인으로 설정하여 복구량을 최소화한다.
|
2. 매체 장애를 일으킨 하드웨어 문제를 수정한다. 하드웨어 문제가 빨리 해결되지 않는 경우 손상된 파일을 대체 저장 영역 장치에 복원하여 데이터베이스 복구를 진행할 수 있다.
3. 파일이 영구적으로 손상되었다면 매체 장치로 손상된 파일만을 최근의 부분 백업이나 전체 백업 파일로 복원한다. 손상되지 않은 데이터파일, 온라인 리두로그 파일 또는 제어 파일은 복원하지 말라. 하드웨어 문제가 해결되고 데이터 파일이 원래 위치로 복원될 수 있다면 복원한다. 하드웨어 문제가 해결되지 않으면 데이터 파일을 데이터베이스 서버의 대체 저장 영역 장치로 복원한다. 주 : 특정 데이터 파일 백업이 없다면 복구될 수 있는 빈 대체 파일을 생성한다.
4. 3단계에서 하나 이상의 손상된 데이터 파일이 대체 위치로 복원되었을 경우 "데이터 파일 이름 변경 및 위치 재지정"에 나온 절차를 사용하여 이 파일의 새 위치를 연관된 데이터베이스 제어 파일에 나타내야 한다.
5. 오프라인 테이블스페이스의 각각의 손상된 데이터 파일을 복구하려면 관리자 권한으로 접속한 후 Server Manager에서 RECOVER DATAFILE명령문을 사용한다.
6. Oracle은 복원된 데이터파일을 재구축하는데 필요한 아카이브된 온라인 리두 로그 파일을 적용하여 매체 복구의 롤 포워드 단계를 시작한다. 파일 적용이 자동화되지 않았다면 오라클은 사용자에게 리두로그 파일이 필요할 때마다 입력을 요구한다. 오라클은 필요한 아카이브된 리두 로그 파일이 복원된 데이터 파일에 모두 적용될 때까지 계속 수행한다. 그러면 온라인 리두 로그 파일은 매체 복구 완료를 위해 자동으로 복원된 데이터 파일에 적용된다. 아카이브된 리두 로그 파일이 완전 매체 복구에 필요하지 않다면 오라클은 사용자에게 입력을 요구하지 않는다. 대신 필요한 온라인 리두 로그 파일을 모두 적용한 후 매체 복구를 완료한다.
7. 열린 데이터베이스의 손상된 테이블 스페이스가 매체 장애가 발생한 시점으로 복구돈다. Server Manager의 [Place Online] 메뉴 항목을 사용하거나 SQL 명령어 ALTER TABLESPACE에 ONLINE 옵션을 사용하여 오프라인 테이블 스페이스를 온라인으로 설정할 수 있다.
|