如何将数据库还原到备用节点

本节提供有关如何将数据库还原到备用节点的信息。为了说明此过程,我们使用了 Windows。此过程甚至适用于 Linux。

注意:

请按以下步骤操作:

  1. 在 UDP 控制台上,选择您需要从哪个恢复点执行还原。有关详细信息,请参阅“定义还原选项”。
  2. 在“还原选项”对话框上,从“还原目标”下拉列表中选择“还原到备用节点”。
  3. 对于“节点名称/IP”,输入节点名称或 IP 地址。
  4. 对于“选项”,选择“还原到备用位置”选项,然后添加备用位置的路径。
  5. 注意:
  6. 从 UDP 控制台上确认还原作业是否成功。
  7. 连接到备用节点上的 sqlplus,并确认数据库已启动并正在运行。
  8. 还原的数据库可在指定的备用位置运行。但在数据库重新启动后,数据库可能会恢复到之前的副本,也可能由于已知问题而无法正常连接。为了避免在还原到备用位置后出现任何其他问题,建议执行以下步骤。这些步骤有助于创建或放置 spfile/pfile 的正确副本。
    1. 转到 %ORACLE_HOME%\database 并重命名 spfile<SID>.ora
    2. 注意:对于 Linux Oracle 安装,spfile<SID>.ora 位于 $ORACLE_HOME\dbs 路径中。
    3. 连接到 sqlplus
    4. 转到 SQL 提示符并运行以下命令:
    5. sqlplus > create pfile from spfile
    6. 转到 %ORACLE_HOME%\database,在任意编辑器中打开 init<SID>.ora,然后执行以下操作:
      1. 使用为备用还原位置指定的路径更新“db_create_file_dest”值。
      2. 示例:*.db_create_file_dest='E:\app\oracle2\ORA19C280220211833'
      3. diagnostic_dest 参数下的路径末尾删除多余的“\”。
      4. 请进行以下更改:
      5. diagnostic_dest='E:\app\oracle2\ORA19C280220211833\'
      6. 改为 diagnostic_dest='E:\app\oracle2\ORA19C280220211833'
      7. 保存文件。
    7. 转到 SQL 提示符并运行以下命令:
    8. Sqlplus > shutdown immediate
    9. sqlplus > startup
    10. sqlplus > create spfile from pfile
    11. 注意:如果 DB 不是从 spfile 启动的,则从相应备份还原仅限于原始节点。要避免这种情况,请在创建 spfile 后再次重新启动数据库。要重新启动,请运行以下命令:
    12. Sqlplus > shutdown immediate
    13. sqlplus > startup