上一個主題: 檢閱先決條件下一個主題: 還原控制檔


還原表格區

如果資料庫表格區遺失或損毀,您可以執行檔案層級復原加以還原。 檔案層級成功復原後,您必須手動復原表格區。

請依循下列步驟:

  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 Server 的根使用者名稱及密碼。
      • 選取 [覆寫現有檔案解決衝突] 選項。
  7. 還原檔案後,復原 Oracle 資料庫的表格區。
    SQL>recover tablespace MYTEST_DB;
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    自動
    
  8. 使指定的表格區上線。
    SQL>alter tablespace MYTEST_DB online;
    

表格區成功復原。