将 Oracle Database 迁移到 OCI 的常见问题解答

快速入门

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

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

如何获取 Oracle Database 迁移信息?

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

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


术语

迁移和升级有何区别?

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

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

Oracle 提供了哪些迁移方法?

业务连续性是选择逻辑还是物理迁移方法的关键驱动因素。

业务连续性 逻辑方法 物理方法
联机
脱机
提高迁移灵活性 加快迁移速度

联机方法允许应用在迁移期间保持运行状态。在初始加载数据后实时捕获新产生的数据,然后增量式地将新产生的数据应用到目标数据库。随后,Oracle 将在一个适当的时间点执行最终切换,使目标数据库替代源数据库。

脱机方法中,应用并不运行,一次性完成数据库迁移。

在数据移动方面,Oracle 迁移方法可兼顾备份/恢复的速度和灵活性。物理方法基于极少到零停机容错恢复功能,使用 Recovery Manager 和 Oracle Data Guard。虽然这是最快的方法,但还需要源数据库和目标数据库具有相同的特征,例如版本或字符集。逻辑方法基于更灵活的导出和导入功能,在数据从源移动到目标时允许进行数据库配置和存在版本差异。逻辑方法使用 Oracle Data Pump 和 Oracle GoldenGate。

物理迁移和逻辑迁移都会基于数据写入存储的方式产生相应的性能影响。物理方法按存储块读取和恢复数据,从而在数据库文件中留下间断。这种方法可以提高备份/恢复速度,但无法保持持续的运行性能。逻辑方法的优点是可以连续写入记录,从而消除间断。由于理想性能是通过连续空间尽可能减少随机读取,因此逻辑方法在这方面具有优势。

更多技术讨论,请参阅此博客


策略

数据库迁移的使用场景主要有哪些?

现实中,企业可能出于多种业务原因和技术考虑而迁移数据库,比如希望通过自动扩展资源来降低拥有成本,通过提高管理和安全的自动化水平来降低风险,等等。对此,Oracle 支持企业按需将 Oracle Database 迁移到云端托管式服务,如 Oracle Base Database Service(包括 Standard Edition 和 Enterprise Edition)、Oracle Exadata、Oracle Autonomous Database 以及 Oracle Cloud@Customer。

使用场景 降低 TCO 降低业务风险
  • 迁移生产应用
  • 复制数据(满足开发和测试需求)
  • 部署备用数据库
  • 消除硬件升级工作
  • 自动扩展资源
  • 减少管理性工作
  • 提高可用性
  • 提高机器学习驱动的自动化水平
  • 增强安全保护
以上是 Oracle Cloud Infrastructure 的部分迁移使用场景和相关业务优势。

如何选择迁移策略?

请从业务和技术两个角度出发来选择最适合您的迁移策略。在这方面,Oracle 提供自动化解决方案,通过内嵌 Oracle 实用程序、Oracle Database 选件和支持性产品来简化、理顺升级和迁移工作流。当然,DBA 也可以使用 Oracle Database 实用程序,构建自己的专属迁移工作流。同时,Oracle 的规划顾问可面向几乎所有场景,提供最佳迁移方法建议。最后,Oracle 和 Oracle 合作伙伴将提供丰富的资源,帮助您选择最佳迁移策略。

规划顾问 业务因素 技术因素
  • 数据库资源
  • 数据库服务
  • 迁移方法
  • 数据库兼容性
  • 停机时间
  • 性能
  • 应用影响
  • 简易性
  • 版本和平台
  • 高级特性
  • 数据库大小
  • DBA 技能

如何选择目标数据库?

请选择能够有效满足您运营、经济和拥有成本需求的目标数据库。通常的需求包括:尽可能减少运营中断;提高性能和可扩展性并改善灾难恢复;降低总体 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 备份、还原和恢复实用程序。为了实现理想性能,源数据库和备份数据库要具有许多相同的属性。它的一个主要迁移特性是可以捕获增量备份(备份流程启动后源数据库发生的变更)。由于执行块级备份恢复操作,RMAN 方法的数据传输速度更快,称为物理迁移方法。

Data Pump 用于导出和导入数据,迁移灵活性优势高于迁移性能。与 RMAN 不同,一旦导出(备份)流程启动,它就无法捕获源数据库中发生的新事务。此外,逻辑方法不需要相同的配置,这意味着迁移可以包括升级。Data Pump 是一种逻辑迁移方法,它移动数据的速度比 RMAN 慢,但会按顺序将记录重写到存储、压缩空间,提高 SQL 性能。Data Pump 可以与 GoldenGate 结合使用,支持联机逻辑迁移方法。

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 菜单选项也将变成可用状态。

阅读博客,详细了解 Real Application Testing 和 Oracle Autonomous Database 的其他迁移工具。

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

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

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

迁移到 Autonomous Database 的最简单路径是什么?

最简单的路径是采用脱机逻辑迁移方法,使用免费的 OCI Database Migration 服务。联机服务中嵌入的是 Cloud Premigration Advisor Tool,它将指定源数据库准备任务。

例外情况是,如果您已拥有 Oracle Enterprise Manager 许可证,您也可以使用 Enterprise Manager 迁移工作台。迁移工作台提供完整的迁移工作流,并包含 Oracle Real Application Testing 来验证 Autonomous Database 目标上的 SQL 性能。此时需要 Real Application Testing 许可证。

无论是哪种情况,如果您有多个数据库,请使用 Oracle Estate Explorer 分析整个数据库资产。该分析将根据需要最少迁移的数据库来确定迁移的优先级。这个工具还会建议客户采取哪些操作来为数据库迁移做好准备。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国 。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。