NMDA Oracle:執行 Oracle 資料庫跨系統還原的步驟

Summary: NMDA Oracle 資料庫備份還原是使用指令檔執行。NMC UI 不支援跨系統資料庫還原。 NMC 復原精靈僅支援重複資料庫還原。 以下步驟可用於執行跨系統還原。 在此,Dell Technologies 假定備份來自 RAC 組態,且目標主機為獨立 Oracle 主機。 注意:因應客戶環境和還原需求,可採用多種方式進行跨系統還原。這些步驟為通用步驟,可根據客戶要求進行修改。 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

還原和復原 Oracle 資料庫需要執行下列步驟。

  1. 檢查先決條件。
  2. 在 NetWorker 上設定來源和目標用戶端。
  3. 識別要還原的 PIT 控制檔。
  4. PFILE/SPFILE 中的參數必須根據目標主機進行設定。
  5. 如果有備份項目名稱,也可以從備份還原 PFILE/SPFILE。

 

檢查先決條件。

  1. 確認目標系統與來源系統採用相同的 Oracle 版本。 
  2. 來源和目標主機上的作業系統和檔案系統應相同。
  3. 查看 Oracle 說明文件,瞭解支援的版本。
  4. 在目標主機上創建資料庫。

在 NetWorker 上設定來源和目標用戶端。

  1. 在目標系統上安裝 NetWorker 和 NMDA (與 NetWorker 伺服器的版本相同)
  2. 設定目標系統的用戶端例項。(不需要排程任何備份)
  3. 確定來源用戶端的「遠端存取」欄位中的 user@target_host (例如 oracle@target_host) 已更新。
  4. 請確定已在 NMC (伺服器 ->使用者和群組 -->資料庫管理員) 的資料庫管理員上更新user@target_host (例如 oracle@target_host)

識別要還原的 PIT 控制檔。

  1. 使用 MMINFO 命令識別最接近 PIT 還原時間的控制檔案。在以下情況下,還原適用於 2025 年 2 月 21 日的資料。

        可從目標用戶端執行。

        -s ProdServer 是 NetWorker 伺服器。

bash# mminfo -avot -s ProdServer -q client=prodlabdb-01 -r client,sscreate,name,copies,volume

prodlabdb-01  02/18/2025 RMAN:i13i4orv_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:ja3icm00_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jc3icm7v_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jd3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:je3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jg3icmhs_1_1                  1 database.01
prodlabdb-01  02/21/2025 RMAN:jf3icmhs_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jh3icurd_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:ji3icurh_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jj3id0fg_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:jk3id0fg_1_1                  1 database.01
prodlabdb-01  02/22/2025 RMAN:controlfile_jl3id0fj_1_1      1 database.01

 還原控制檔案

  1. 使用上述控制檔還原資料庫。控制檔可以有其他命名約定。
RMAN>
run
{
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';
SEND 'NSR_ENV=(NSR_SERVER=ProdServer,NSR_CLIENT=prodlabdb-01,NSR_DATA_VOLUME_POOL=database,NSR_DEBUG_LEVEL=5,NSR_DPRINTF=TRUE)';
restore controlfile from "controlfile_jl3id0fj_1_1";
RELEASE CHANNEL CH1;
}
  1. 從還原的控制檔裝載資料庫。
SQL>alter database mount;
  1. 驗證備份資訊,並從「LIST BACKUP BY BACKUP」輸出中識別 SCN 或 SEQUENCE 編號。

下面的代碼段(最後一行)

可以在序列 5899 之前進行恢復。

RMAN> LIST BACKUP BY BACKUP;

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
17612   Full    93.70G     SBT_TAPE    02:49:07     22-FEB-25
        BP Key: 17612   Status: AVAILABLE  Compressed: YES  Tag: TAG20250221T221003
        Handle: jd3icmhs_1_1   Media: database.002
  List of Datafiles in backup set 17612
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  3       Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.295.1084779711
  12      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tools.296.1084779711
  16      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_seed.282.1084779983
  26      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.283.1084779983
  27      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.315.1084779711
  29      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.316.1084779711
  33      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.325.1107842193
  34      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.326.1107842287
  39      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_seed.331.1160384075
  40      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.332.1160384111
  42      Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_media.334.1187447927
  288     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.272.1084780009
  314     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/portal.264.1084780021
  353     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.277.1084779983
  354     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/system.285.1084779977
  401     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_data.306.1084779711
  404     Full 6018330353968 21-FEB-25 /u09/LABTEST/db/apps_st/data/apps_ts_tx_idx.271.1084780009

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
17613   6.25M      SBT_TAPE    00:00:01     22-FEB-25
        BP Key: 17613   Status: AVAILABLE  Compressed: YES  Tag: TAG20250222T005927
        Handle: jj3id0fg_1_1   Media: database.002

  List of Archived Logs in backup set 17613
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    5899    6018330351597 21-FEB-25 6018330471551 22-FEB-25

執行還原和復原。

  1. 針對 HOT RMAN 備份,必須使用「SET UNTIL」條款來還原或復原。
  2. 數據檔的源 FS 路徑與目標數據檔路徑不同。必須使用「SET NEWNAME FOR DATAFILE TO」命令將資料還原至新的 FS 路徑。
  3. 執行還原,然後執行「SWITCH DATAFILE ALL」
  4. 變更目標上的記錄檔名稱和暫存檔名稱

 

SQL“更改資料庫重命名檔 '源文件路徑' 到'目標文件路徑'”;

 

  1. 使用「RECOVER DATABASE」命令執行復原。
run
{
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH2 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH3 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL CH4 TYPE 'SBT_TAPE';
SEND 'NSR_ENV=(NSR_SERVER=ProdServer,NSR_CLIENT=prodlabdb-01,NSR_DATA_VOLUME_POOL=database,,NSR_DEBUG_LEVEL=9,NSR_DPRINTF=TRUE)';
SET NEWNAME FOR DATABASE TO '/u01/DBTEST/db/apps_st/data/%b';
set until sequence 5899 thread 1;
RESTORE DATABASE;
SWITCH DATAFILE ALL;
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/redo01.log' TO '/u01/DBTEST/db/apps_st/redo01.log'";
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/redo01.log' TO '/u01/DBTEST/db/apps_st/redo02.log'";
SQL "ALTER DATABASE RENAME FILE '+DATA/labprod/onlinelog/temp01.dbf' TO '/u01/DBTEST/db/apps_st/temp01.dbf'";
recover database;
RELEASE CHANNEL CH1;
RELEASE CHANNEL CH2;
RELEASE CHANNEL CH3;
RELEASE CHANNEL CH4;
}
  1. 成功完成上述步驟後。可以使用以下命令打開資料庫。
RMAN> ALTER DATABASE OPEN RESETLOGS;

Additional Information

用於重複資料庫還原。在目標主機上建立輔助例項後,即可使用復原精靈 (也可以是同一主機)

請檢查下列 KB:

NMDA Oracle:如何使用 NMC 精靈為 Oracle 跨系統還原設定輔助資料庫

Affected Products

NetWorker Family

Products

NetWorker Module for Databases and Applications
Article Properties
Article Number: 000300423
Article Type: How To
Last Modified: 30 Mar 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.