테이블스페이스 복원

데이터베이스 테이블스페이스가 손실되거나 손상된 경우 파일 수준 복구를 수행하여 복원할 수 있습니다. 파일 수준 복구가 완료된 후 테이블스페이스를 수동으로 복구해야 합니다.

다음 단계를 수행하십시오.

  1. 대상 컴퓨터에 루트 사용자로 로그인합니다.
  2. 데이터베이스를 사용할 수 있는지 확인합니다.
  3. 필요한 테이블스페이스를 오프라인으로 전환합니다.

    예: 테이블스페이스의 이름이 MYTEST_DB라고 가정합니다. 다음 명령을 입력하여 테이블스페이스를 오프라인으로 전환합니다.

    $ sqlplus "/ as sysdba"

    SQL> alter tablespace MYTEST_DB offline;

  4. 지정된 테이블스페이스 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

  5. 복원 마법사를 사용하여 테이블스페이스의 데이터 파일을 복원합니다. 복원 프로세스에 대한 자세한 내용은 "Linux 노드에서 파일 수준 복구를 수행하는 방법"을 참조하십시오.
  6. 복원 마법사에서 다음 정보를 지정하고 작업을 제출합니다.
    1. 파일과 폴더를 선택할 때 테이블스페이스의 필수 데이터 파일 이름을 입력한 후 검색합니다.

      예: 테이블스페이스 "MYTEST_DB"의 "MYTEST_DATA01.dbf"를 입력한 후 검색합니다.

    2. "대상 컴퓨터" 페이지에서 다음 정보를 입력합니다.
      • "원래 위치에 복원"을 선택합니다.
      • 대상 Oracle 서버의 호스트 이름 또는 IP 주소를 입력합니다.
      • 대상 Oracle 서버의 루트 사용자 이름 및 암호를 입력합니다.
      • "충돌 해결" 옵션에서 "기존 파일 덮어쓰기"를 선택합니다.
  7. 데이터 파일이 복원된 후 Oracle 데이터베이스의 테이블스페이스를 복구합니다.

    SQL>recover tablespace MYTEST_DB;

    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

    Auto

  8. 지정된 테이블스페이스를 전환합니다.

    SQL>alter tablespace MYTEST_DB online;

테이블스페이스가 복구되었습니다.