Oracle 的数据库迁移策略是什么?

Oracle 致力于提供一种简单、自动化、无中断的升级和迁移方法,帮助用户将每一个版本的 Oracle Database 迁移到最新版本的数据库和数据库平台。从传统的脱机备份和还原到更复杂的联机、零停机操作,Oracle 迁移方法可满足一系列广泛的操作需求。

如何获取 Oracle Database 迁移信息?

点击以下第一个链接,您可以简要了解 Oracle Database 迁移步骤和规划顾问,查看 Oracle 的预构建迁移工作流图示及其采用的技术。对于每一种迁移方法,您都可以查看概述信息、参考架构、分步式技术指南、Oracle LiveLab 演练及相关文档。

请前往以下站点,了解更多信息:

  • 将 Oracle Database 迁移到 OCI 概述
  • 将 Oracle Database 迁移到 OCI 文档
  • 将数据迁移到 Oracle Autonomous Database
  • Oracle Database 升级和迁移
  • Oracle 迁移参考架构
  • Oracle LiveLabs 之迁移
  • 迁移和升级有何区别?

    数据库 升级 (如从 Oracle 19c 升级到 Oracle 23c)是指升级数据库软件系统和相关的客户元数据,整个过程中客户数据“原地”不动。数据库 迁移 则意味着将数据移动到一个新平台,例如从本地部署服务器移动到基于 OCI 或 Cloud@Customer 运行的 Oracle Database Cloud Service。

    通常来说,当跨操作系统从旧版本迁移到新版本以及进行字符集迁移时,您需要执行一定的数据库升级工作。不过,这种升级在顺序上比较灵活,可以在迁移前、迁移中或迁移后执行。请从业务和技术两个方面来判断何时升级 — 请参阅 Oracle Database 升级指南 (PDF) Cloud Premigration Advisor Tool

    Oracle 提供了哪些迁移方法?

    Oracle 提供了 4 种迁移方法。

    在业务连续性方面,Oracle 迁移方法可保证应用在迁移过程中始终处于联机状态。具体而言, 联机 方法将在初始加载数据后实时捕获新产生的数据,然后增量式地将新产生的数据应用到目标数据库。随后,Oracle 将在一个适当的时间点执行最终切换,使目标数据库完全替代源数据库。相比之下, 脱机 方法能够一次性完成数据库迁移。

    在数据移动方面,Oracle 迁移方法可兼顾速度和灵活性。具体而言, 物理 方法使用 Oracle Recovery Manager 和 Oracle Data Guard 来执行增量备份和容错式恢复,实现尽可能少的停机甚至零停机迁移。 逻辑 方法则适用于版本升级和平台变更场景,它可以将数据导出为可读取格式,支持您在迁移工作流中管理数据和元数据。

    请参阅 Oracle Zero Downtime Migration 技术简介 ,了解有关 Oracle 迁移方法的更多信息。

    如何选择目标数据库?

    请选择能够有效满足您运营、经济和拥有成本需求的目标数据库。通常的需求包括:尽可能减少运营中断;提高性能和可扩展性并改善灾难恢复;降低总体 TCO 和每小时运行时成本。

    一方面,您可以迁移到与您本地部署平台“对等”的云技术服务,例如 Oracle Base Database Service 和 Oracle Exadata Cloud Service。另一方面,您可以升级您的数据库运行平台,充分利用 Oracle Exadata 强大的事务处理、数据库整合和数据仓库功能,或者使用 基于 Exadata 平台的 Oracle Autonomous Database 提高自动化水平,降低拥有成本。

    对比 Oracle Cloud Database 解决方案 ,初步选择契合您需求的数据库和平台,然后使用 数据库服务顾问 进行微调。

    可否通过一种方法高效评估我所有数据库资产的迁移兼容性?

    可以。对于迁移到 Oracle Autonomous Database 平台, Oracle Estate Explorer 支持您为数据库资产编制目录并进行分析,然后安全、可靠地评估技术特性。您可以在您的防火墙后方评估您的数据库资产,整个过程不需要与 Oracle 共享数据和元数据。

    对于数据库迁移,Oracle Recovery Manager 和 Oracle Data Pump 在数据传输上有何区别?

    Oracle Recovery Manager (RMAN) 是一个 Oracle Database 备份、还原和恢复实用程序。它的一个主要特性是可以捕获增量备份,即备份流程启动后源数据库发生的变更。Oracle RMAN 适用于物理迁移方法。

    Oracle Data Pump 可以将数据和元数据导出到 XML 文件。但是,与 Oracle RMAN 不同,一旦导出(备份)流程启动,它就无法捕获源数据库中发生的新事务。这种方法可用于源数据库脱机或迁移工作涉及数据库升级时传输数据。Data Pump 适用于逻辑迁移方法。

    Oracle Real Application Testing 和 SQL Performance Analyzer 可以在迁移工作流中提供迁移支持吗?

    可以。Oracle Real Application Testing 是一个适用于迁移验证的 Oracle Database 选件,它可独立于 Oracle Enterprise Manager 使用,包含 SQL Performance Analyzer 和 Database Replay。在对本地部署数据库使用 Oracle Real Application Testing 时,请获取相应许可。请参阅 Oracle Real Application Testing 1.4 章节的表 1-15,了解 许可信息

    此外,Oracle Enterprise Manager 也提供了一个 Real Application Testing 管理包,该管理包支持 5 个关键功能:Database Replay、SQL Performance Analyzer (SPA)、Workload Analysis、Database Migration Planner 以及 Database Migration Workbench。请点击 这里 ,查找 Real Application Testing 管理包的许可信息。

    其中,Oracle Enterprise Manager Database Migration Workbench 将 SQL Performance Analyzer 嵌入到了迁移工作流中。当启用了 Real Application Testing 管理包时,Oracle Enterprise Manager Database Migration Workbench 中的 SQL Performance Analyzer 菜单选项也将变成可用状态。

    可以在 OCI 上使用本地数据库许可吗?

    Oracle 自带许可证 (BYOL) 计划提供全面的财务和功能奖励,支持您将数据库许可证迁移到 OCI Database 云技术服务,以更少的投入取得更多成果。通过迁移许可证,您可以以更出色的性价比和更低的总拥有成本实现您 Oracle 投资的现代化。同时, Oracle 支持奖励计划 将为您在 OCI 上投入的每一美元提供年度支持储值。最后,Oracle 还会通过 Oracle 和第三方的自动化解决方案和服务为您降低迁移风险。

    请参阅 Oracle PaaS 和 IaaS 通用储值服务说明 BYOL 常见问题解答 ,了解更多信息。