Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

还原和恢复 Oracle 数据库

贡献者

如果数据丢失,您可以使用 SnapCenter 将数据从一个或多个备份还原到活动文件系统,然后恢复数据库。

  • 关于此任务 *

可以使用配置的归档日志位置提供的归档日志执行恢复。如果数据库在 ARCHIVELOG 模式下运行, Oracle 数据库会将填充的重做日志文件组保存到一个或多个脱机目标,统称为归档重做日志。SnapCenter 会根据指定的 SCN ,选定的日期和时间或所有日志选项确定并挂载最佳数量的日志备份。如果所配置位置没有恢复所需的归档日志,则应挂载包含这些日志的 Snapshot 副本,并将路径指定为外部归档日志。

如果将 ASM 数据库从 ASMLIB 迁移到 ASMFD ,则使用 ASMLIB 创建的备份将无法用于还原数据库。您应在 ASMFD 配置中创建备份,并使用这些备份进行还原。同样,如果 ASM 数据库从 ASMFD 迁移到 ASMLIB ,则应在 ASMLIB 配置中创建备份以进行还原。

还原数据库时,系统会在 Oracle 数据库主机上的 $ORACLE_HOME/DBS 目录中创建一个操作锁定文件( .sm_lock_dbsid ),以避免对数据库执行多个操作。还原数据库后,操作锁定文件将自动删除。

备注 不支持还原 SPFILE 和密码文件。
  • 步骤 *

    1. 在左侧导航窗格中,单击 * 资源 * ,然后从列表中选择相应的插件。

    2. 在资源页面中,从 * 视图 * 列表中选择 * 数据库 * 或 * 资源组 * 。

    3. 从数据库详细信息视图或资源组详细信息视图中选择数据库。

      此时将显示数据库拓扑页面。

    4. 从管理副本视图中,从主存储系统或二级(镜像或复制的)存储系统中选择 * 备份 * 。

    5. 从表中选择备份,然后单击 还原图标

    6. 在还原范围页面中,执行以下任务:

      1. 如果在 Real Application Clusters ( RAC )环境中选择了数据库备份,请选择 RAC 节点。

      2. 选择镜像数据或存储数据时:

        • 如果镜像或存储中没有日志备份,则不会选择任何内容,并且定位器为空。

        • 如果日志备份存在于镜像或存储中,则会选择最新的日志备份并显示相应的定位器。

          备注 如果选定日志备份同时位于镜像和存储位置,则会显示这两个定位器。
      3. 执行以下操作:

        如果要还原 …​ 执行此操作 …​

        数据库的所有数据文件

        选择 * 所有数据文件 * 。

        仅还原数据库的数据文件。不会还原控制文件,归档日志或重做日志文件。

        表空间

        选择 * 表空间 * 。

        您可以指定要还原的表空间。

        控制文件

        选择 * 控制文件 * 。

        备注 在还原控制文件时、请确保目录结构存在、或者应使用正确的用户和组所有权(如果有)创建目录结构、以便在还原过程中将这些文件复制到目标位置。如果此目录不存在、还原作业将失败。

        重做日志文件

        选择 * 重做日志文件 * 。

        此选项仅适用于 Data Guard 备用数据库或 Active Data Guard 备用数据库。

        备注 不会为非 Data Guard 数据库备份重做日志文件。对于非 Data Guard 数据库,可使用归档日志执行恢复。

        可插拔数据库( PDB )

        选择 * 可插拔数据库 * ,然后指定要还原的 PDB 。

        可插拔数据库( PDB )表空间

        选择 * 可插拔数据库( PDB )表空间 * ,然后指定要还原的 PDB 及其表空间。

        只有在选择了要还原的 PDB 时,此选项才可用。

      4. 选择 * 如果需要还原和恢复更改数据库状态 * ,将数据库的状态更改为执行还原和恢复操作所需的状态。

        数据库从高到低的各种状态包括打开,挂载,启动和关闭。如果数据库处于较高状态,但要执行还原操作,必须将此状态更改为较低状态,则必须选中此复选框。如果数据库处于较低的状态,但要执行还原操作,必须将其更改为较高的状态,则即使未选中此复选框,数据库状态也会自动更改。

      如果数据库处于打开状态,并且要还原,数据库需要处于挂载状态,则只有选中此复选框后,数据库状态才会更改。

      1. 如果要在备份后添加新数据文件或向 LVM 磁盘组添加,删除或重新创建 LUN 时执行原位还原,请选择 * 强制原位还原 * 。

    7. 在恢复范围页面中,执行以下操作:

      如果您 …​ 执行此操作 …​

      希望恢复到上一个事务

      选择 * 所有日志 * 。

      希望恢复到特定的系统更改编号( SCN )

      选择 * 直到 SCN (系统更改编号) * 。

      希望恢复到特定数据和时间

      选择 * 日期和时间 * 。

      必须指定数据库主机时区的日期和时间。

      不希望恢复

      选择 * 无恢复 * 。

      希望指定任何外部归档日志位置

      如果数据库在 ARCHIVELOG 模式下运行,则 SnapCenter 会根据指定的 SCN ,选定的日期和时间或所有日志选项确定并挂载最佳日志备份数。

      如果仍要指定外部归档日志文件的位置,请选择 * 指定外部归档日志位置 * 。

      如果在备份过程中对归档日志进行了修剪,并且您已手动挂载所需的归档日志备份,则必须将挂载的备份路径指定为外部归档日志位置以进行恢复。

      如果归档日志卷不受保护,但数据卷受保护,则无法通过从二级备份恢复来执行还原。只能通过选择 * 无恢复 * 来还原。

      如果要在选择了 OPEN DATABASE 选项的情况下恢复 RAC 数据库,则只有启动了恢复操作的 RAC 实例才会恢复到 OPEN 状态。

      备注 Data Guard 备用数据库和 Active Data Guard 备用数据库不支持恢复。
    8. 在 PreOps 页面中,输入要在还原操作之前运行的预处理程序的路径和参数。

      您必须将此预处理文件存储在 /var/opt/snapcenter/spl/scripts_ 路径或此路径中的任何文件夹中。默认情况下,系统会填充 /var/opt/snapcenter/spl/scripts 路径。如果您在此路径中创建了任何文件夹来存储脚本,则必须在此路径中指定这些文件夹。

      您还可以指定脚本超时值。默认值为 60 秒。

      使用 SnapCenter ,您可以在执行预处理和后处理脚本时使用预定义的环境变量。 "了解更多信息。"

    9. 在 PostOps 页面中,执行以下步骤:

      1. 输入要在还原操作后运行的后脚本的路径和参数。

        您必须将后脚本存储在此路径中的 /var/opt/snapcenter/spl/scripts_ 或任何文件夹中。默认情况下,系统会填充 /var/opt/snapcenter/spl/scripts 路径。如果您在此路径中创建了任何文件夹来存储脚本,则必须在此路径中指定这些文件夹。

        备注 如果还原操作失败,则不会执行后处理脚本,并且会直接触发清理活动。
      2. 如果要在恢复后打开数据库,请选中此复选框。

        无论是否使用控制文件还原容器数据库( CDB ),或者仅还原 CDB 控制文件后,如果您指定在恢复后打开数据库,则只会打开 CDB ,而不会打开该 CDB 中的可插拔数据库( PDB )。

        在 RAC 设置中,恢复后仅打开用于恢复的 RAC 实例。

      备注 还原包含控制文件的用户表空间,包含或不包含控制文件的系统表空间或包含或不包含控制文件的 PDB 后,只有与还原操作相关的 PDB 的状态才会更改为原始状态。未用于还原的其他 PDB 的状态不会更改为原始状态,因为这些 PDB 的状态未保存。您必须手动更改未用于还原的 PDB 的状态。
    10. 在通知页面的 * 电子邮件首选项 * 下拉列表中,选择要发送电子邮件通知的场景。

      您还必须指定发件人和收件人电子邮件地址以及电子邮件主题。如果要附加所执行还原操作的报告,必须选择 * 附加作业报告 * 。

    备注 对于电子邮件通知,您必须已使用 GUI 或 PowerShell 命令 set-SmtpServer 指定 SMTP 服务器详细信息。
    1. 查看摘要,然后单击 * 完成 * 。

    2. 单击 * 监控 * > * 作业 * 以监控操作进度。

  • 有关详细信息 *

  • "跳过 Oracle RAC 单节点数据库以执行 SnapCenter 操作"

  • "无法从二级 SnapMirror 或 SnapVault 位置还原"

  • "无法从孤立变体的备份还原"

  • "可自定义的参数,用于在 AIX 系统上执行备份,还原和克隆操作"