테이블스페이스 복원
데이터베이스 테이블스페이스가 손실되거나 손상된 경우 파일 수준 복구를 수행하여 복원할 수 있습니다. 파일 수준 복구가 완료된 후 테이블스페이스를 수동으로 복구해야 합니다.
다음 단계를 수행하십시오.
- 대상 컴퓨터에 루트 사용자로 로그인합니다.
- 데이터베이스를 사용할 수 있는지 확인합니다.
- 필요한 테이블스페이스를 오프라인으로 전환합니다.
예: 테이블스페이스의 이름이 MYTEST_DB라고 가정합니다. 다음 명령을 입력하여 테이블스페이스를 오프라인으로 전환합니다.
$ sqlplus "/ as sysdba"
SQL> alter tablespace MYTEST_DB offline;
- 지정된 테이블스페이스 MYTEST_DB의 모든 데이터 파일을 나열합니다.
SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='MYTEST_DB';
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
/opt/oracle/oradata/lynx/MYTEST_DATA01.dbf
MYTEST_DB
- 복원 마법사를 사용하여 테이블스페이스의 데이터 파일을 복원합니다. 복원 프로세스에 대한 자세한 내용은 "Linux 노드에서 파일 수준 복구를 수행하는 방법"을 참조하십시오.
- 복원 마법사에서 다음 정보를 지정하고 작업을 제출합니다.
- 파일과 폴더를 선택할 때 테이블스페이스의 필수 데이터 파일 이름을 입력한 후 검색합니다.
예: 테이블스페이스 "MYTEST_DB"의 "MYTEST_DATA01.dbf"를 입력한 후 검색합니다.
- "대상 컴퓨터" 페이지에서 다음 정보를 입력합니다.
- "원래 위치에 복원"을 선택합니다.
- 대상 Oracle 서버의 호스트 이름 또는 IP 주소를 입력합니다.
- 대상 Oracle 서버의 루트 사용자 이름 및 암호를 입력합니다.
- "충돌 해결" 옵션에서 "기존 파일 덮어쓰기"를 선택합니다.
- 파일과 폴더를 선택할 때 테이블스페이스의 필수 데이터 파일 이름을 입력한 후 검색합니다.
- 데이터 파일이 복원된 후 Oracle 데이터베이스의 테이블스페이스를 복구합니다.
SQL>recover tablespace MYTEST_DB;
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
Auto
- 지정된 테이블스페이스를 전환합니다.
SQL>alter tablespace MYTEST_DB online;
테이블스페이스가 복구되었습니다.