将 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 提供了 4 种迁移方法。

数据移动 业务连续性(联机) 业务连续性(脱机)
物理
逻辑

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

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

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


策略

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

现实中,企业可能出于多种业务原因和技术考虑而迁移数据库,比如希望通过自动扩展资源来降低拥有成本,通过提高管理和安全的自动化水平来降低风险,等等。对此,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 备份、还原和恢复实用程序。它的一个主要特性是可以捕获增量备份,即备份流程启动后源数据库发生的变更。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 常见问题解答,了解更多信息。

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

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。