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

使用 Backup and DR 将 Oracle 数据库即时恢复到任何目标(装载并迁移)是一项两阶段操作:恢复装载阶段通过从备份/恢复设备提供的备份映像启动数据库来提供对数据库的即时访问。迁移阶段会在数据库处于在线状态时将数据库数据文件迁移到生产存储空间。

工作原理

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

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

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

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

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

装载和迁移过程的各个阶段

装载并迁移过程分为两个不同的阶段:恢复装载和数据迁移。

恢复装载阶段

  1. 在备份和灾难恢复服务管理控制台中,依次打开应用管理器 > 应用列表。
  2. 右键点击数据库,然后选择访问
  3. 选择要恢复的最新快照,然后选择恢复
  4. 在“恢复”页面上,选择 MOUNT AND MIGRATE

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

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

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

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

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

      • RAC 节点:仅当所选恢复目标设置为 RAC 集群时,此选项才可用。点击 +,将要恢复的 RAC 节点列表添加到 RAC 集群。

  5. 点击 Pre-Flight Check。如果预检检查失败,请修复问题并重新提交预检检查。

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

迁移阶段

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

  3. Migrate 页面上,针对 Copy Thread Count,输入一个线程计数值,以配置在线数据文件移动操作的并行性。

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

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

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

Oracle DBA 指南