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. 确保在源客户端的Remote Access(远程访问)字段中更新 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. 更改目标上的日志文件名和 TEMP 文件名

 

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

用于重复数据库恢复。在目标主机(也可以是同一主机)上创建辅助实例后,可以使用恢复向导

检查以下知识库文章:

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.