Oracle 致力于提供一种简单、自动化、无中断的升级和迁移方法,帮助用户将每一个版本的 Oracle Database 迁移到最新版本的数据库和数据库平台。从传统的脱机备份和还原到更复杂的联机、零停机操作,Oracle 迁移方法可满足一系列广泛的操作需求。
点击以下第一个链接,您可以简要了解 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 迁移方法可兼顾备份/恢复的速度和灵活性。物理方法基于极少到零停机容错恢复功能,使用 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 提供自动化解决方案,通过内嵌 Oracle 实用程序、Oracle Database 选件和支持性产品来简化、理顺升级和迁移工作流。当然,DBA 也可以使用 Oracle Database 实用程序,构建自己的专属迁移工作流。同时,Oracle 的规划顾问可面向几乎所有场景,提供最佳迁移方法建议。最后,Oracle 和 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 (RMAN) 是一个 Oracle Database 备份、还原和恢复实用程序。为了实现理想性能,源数据库和备份数据库要具有许多相同的属性。它的一个主要迁移特性是可以捕获增量备份(备份流程启动后源数据库发生的变更)。由于执行块级备份恢复操作,RMAN 方法的数据传输速度更快,称为物理迁移方法。
Data Pump 用于导出和导入数据,迁移灵活性优势高于迁移性能。与 RMAN 不同,一旦导出(备份)流程启动,它就无法捕获源数据库中发生的新事务。此外,逻辑方法不需要相同的配置,这意味着迁移可以包括升级。Data Pump 是一种逻辑迁移方法,它移动数据的速度比 RMAN 慢,但会按顺序将记录重写到存储、压缩空间,提高 SQL 性能。Data Pump 可以与 GoldenGate 结合使用,支持联机逻辑迁移方法。
可以。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 的其他迁移工具。
Oracle 自带许可证 (BYOL) 计划提供全面的财务和功能奖励,支持您将数据库许可证迁移到 OCI Database 云技术服务,以更少的投入取得更多成果。通过迁移许可证,您可以以更出色的性价比和更低的总拥有成本实现您 Oracle 投资的现代化。同时,Oracle 支持奖励计划将为您在 OCI 上投入的每一美元提供年度支持储值。最后,Oracle 还会通过 Oracle 和第三方的自动化解决方案和服务为您降低迁移风险。
请参阅 Oracle PaaS 和 IaaS 通用储值服务说明和 BYOL 常见问题解答 (PDF),了解更多信息。
最简单的路径是采用脱机逻辑迁移方法,使用免费的 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 分析整个数据库资产。该分析将根据需要最少迁移的数据库来确定迁移的优先级。这个工具还会建议客户采取哪些操作来为数据库迁移做好准备。
注:为免疑义,本网页所用以下术语专指以下含义: