装载并迁移 Oracle 备份映像以即时恢复到任何目标

使用备份和灾难恢复“装载并迁移”功能将 Oracle 数据库即时恢复到任何目标是一项两阶段操作:恢复挂载阶段通过从备份/恢复设备提供的备份映像启动数据库,从而实现对数据库的即时访问。迁移阶段会在数据库处于在线状态时将数据库数据文件迁移到生产存储空间。

工作原理

恢复装载阶段:通过备份/恢复设备提供的选定映像即时访问数据库。

  • 所选备份映像的副本会映射到目标数据库服务器,并根据源数据库备份映像格式提供给 ASM 或文件系统层。
  • RMAN API 用于执行以下流程:
    • 将控制文件和重做日志文件恢复到指定的控制文件和重做文件位置(ASM 磁盘组或文件系统)。
    • 将数据库切换到备份/恢复设备提供的映像的副本。
    • 将所有可用的归档日志前滚到指定的恢复点。
    • 以读写模式打开数据库。
  • 数据库从备份/恢复设备提供的备份映像的映射副本运行。
  • 数据库的控制文件和重做日志文件位于目标上的选定本地生产存储(ASM 磁盘组或文件系统)中。
  • 恢复装载操作成功后,数据库即可用于生产操作;您可以使用 Oracle 在线数据文件 move API 提供的迁移选项将数据移回生产存储空间(ASM 磁盘组或文件系统)。迁移可以在数据库和应用运行时进行。

迁移阶段:将数据库数据文件在线移动到生产存储空间。

  • 数据迁移在后台运行。Oracle 在线数据文件移动 API 用于迁移数据。
  • 系统会将数据文件从备份和灾难恢复提供的备份映像副本移动到所选目标数据库存储(ASM 磁盘组或文件系统)。
  • 迁移完成后,备份和灾难恢复提供的备份映像副本(ASM 磁盘组或文件系统)会从目标中移除并取消映射。

您可以在管理控制台监控器中跟踪“恢复迁移”作业的进度。

挂载和迁移过程的阶段

装载并迁移过程会经历两个不同的阶段,即恢复-挂载,然后是数据迁移。

恢复挂载阶段

  1. 在应用管理器的应用列表中,右键点击数据库,然后选择访问
  2. 选择要恢复的最新快照,然后选择恢复
  3. 在“恢复”页面上,选择挂载并迁移

    • 目标:对于所有配置,下拉菜单下都将提供符合条件的 Oracle 数据库服务器供您选择。从下拉菜单中选择要恢复到的目标服务器。
    • 替换原始应用标识:仅当将备份恢复到原始生成备份的同一设备上的新服务器时,此选项才可用。
      • 是:这会替换原始应用,并将具有与原始 Oracle 应用相同的应用 ID、作业历史记录、备份映像和备份计划。
      • 不会:这不会取代原始申请。系统会在恢复作业中将其发现为新应用。
    • 滚动时间:为使用日志保护的数据库选择日期和时间,以恢复到所需的时间点。
    • 应用选项:

      • DATABASESID:此字段会预先填充受保护的数据库 SID 名称,并且不可更改。
      • USERNAME:此字段会预先填充源数据库 Oracle 软件所有者。如果所选目标服务器上的 Oracle 软件所有者不同,请更新 USERNAME。
      • ORAHOME:此字段会预先填充源数据库 Oracle 主路径。如果所选目标服务器上的 Oracle 主目录路径不同,请更新 Oracle 主目录。
      • 高级选项:此选项会预先填充,并在备份时显示源数据库的所有数据库参数设置(来自 pfile)。确保要恢复的目标数据库服务器(源数据库或新目标数据库)的参数值正确无误。
    • 映射选项:

      • 控制文件目标类型:从下拉列表中为数据库选择数据库控制文件目标类型(ASM 磁盘组或文件系统)。ASM 格式的备份映像不支持文件系统目标类型。

        备用图片格式 支持的存储类型
        ASM ASM(不支持文件系统)
        FS FS、ASM
      • 控制文件目标:下拉列表会根据所选的“控制文件目标类型”显示可用目标(ASM 磁盘组或文件系统)。从下拉列表中选择控制文件位置的目标(即符合条件的磁盘组或文件系统)。您可以进行多次选择,以多路复用控制文件。此位置还用作临时表空间的临时文件的目标位置。

      • REDO TARGET:如果未选择任何选项,则系统会将控制文件目标用作 Redo 目标。下拉列表会根据所选的控制文件目标类型显示可用目标(ASM 磁盘组或文件系统)。从下拉列表中选择重做文件位置的目标(即符合条件的磁盘组或文件系统)。可以进行多次选择,以多路复用重做文件。

      • RAC 节点:只有在所选恢复目标使用 RAC 集群进行设置时,此选项才可用。点击 + 以添加要恢复到 RAC 集群的 RAC 节点列表。

  4. 点击预发布检查。如果预检检查失败,请解决问题并重新提交预检检查。

  5. 点击提交以提交恢复作业。

迁移阶段

  1. 在管理控制台的应用管理器 Applications(应用)列表中,右键点击相应数据库,然后选择 Access(访问)。
  2. 选择已挂载的映像。从有效的挂载点中选择迁移

  3. 迁移页面上,针对复制线程数,输入线程数值,以便为在线数据文件移动操作配置并行性。

  4. 对于“迁移映射”,请在以下情况下将源卷映射到目标卷(ASM 磁盘组或文件系统):

    • “源卷”会显示源数据库数据文件的不同位置(ASM 磁盘组或文件系统)名称。
    • “所需大小”显示目标位置(ASM 磁盘组或文件系统)上所需的空间。
    • “目标卷”会显示数据文件的所有符合条件的目标位置(ASM 磁盘组或文件系统)。为源数据文件到目标数据文件位置映射选择适当的目标。
  5. 点击预检检查。如果预检检查失败,请解决问题
    并重新提交预检检查。

  6. 点击提交以提交恢复作业。迁移作业完成后,系统会从目标中移除并取消映射备份和灾难恢复提供的备份映像副本(ASM 磁盘组或文件系统),并且数据库会从生产存储空间运行。

Oracle DBA 指南