使用復原服務的備份回復內部部署資料庫

使用 SQLcl 來準備使用儲存在「復原服務」中的備份進行回復的 RMAN 環境。

  1. 使用 SQLcl,以具有 SYSBACKUP 權限的使用者身分登入資料庫。
    /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

    在此範例中,您會連線至資料庫 c1db1

    /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
  2. 執行 rcv show restore_range 命令,檢視「復原服務」中儲存之備份的資料庫回復範圍。
    SQL> rcv show restore_range
  3. 執行 rcv configure rman_env 指令以產生 rcv_restore_template.rman 程序檔。
    rcv configure rman_env
    複查範例輸出。在此範例中,rcv configure rman_env 指令會建立 rcv_restore_template.rman 程序檔。
    2025-09-17 23:41:35: Generated template backup script /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    2025-09-17 23:41:35: Edit script with RMAN commands to execute.
    2025-09-17 23:41:35: To run script: source /u01/app/oracle/rcv/dbs/c1db1/rman_env/rman_env.sh
    2025-09-17 23:41:35: rman target / catalog /@c1db1_DBRS cmdfile /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    2025-09-17 23:41:35: rcv configure rman_env completed successfully
  4. 編輯 RMAN 命令檔樣板 rcv_restore_template.rman,以包含必要的 RMAN 命令。
  5. 來源 RMAN 環境命令檔,並且將 RMAN 連線至目標資料庫與復原目錄。
    在此範例中,您會取得 rman_env.sh 命令檔的來源,然後將 RMAN 連線至目標資料庫 c1db1
    [oracle@host ~] source /u01/app/oracle/rcv/dbs/c1db1/rman_env/rman_env.sh
    [oracle@host ~] rman target / catalog /@c1db1_DBRS cmdfile /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    
    Recovery Manager: Release 19.0.0.0.0 - Production
    ...
    connected to target database: C1DB1 (DBID=1111401884)
    ...
    RMAN>

    您現在可以使用一般 RMAN 命令來進行 RESTORELIST 備份。

    請參閱 Oracle Database Backup and Recovery Reference ,瞭解 RMAN 命令。