你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 基础结构即服务(IaaS)上的 Azure 架构良好的 Oracle 工作负载

本文为 Azure 基础结构即服务(IaaS)上的 Oracle 工作负荷提供了良好的架构框架最佳做法。 应用程序所有者、Oracle 数据库管理员、业务利益干系人和架构师可以使用本指南为 Azure 上的 Oracle 提供高度可靠的解决方案创建技术基础。

什么是 Oracle 工作负载?

在本指南中,术语 工作负荷 是指数据库集合,例如 Oracle Exadata 数据库,以及支持常见业务目标或业务流程的应用程序资源。

必须创建高度可用且可复原故障的 Oracle 工作负载。 这些工作负载可以是客户关系管理应用程序、人力资源应用程序或依赖于 Oracle WebLogic Server 或 Java 的自定义应用程序。 可迁移到云的 Oracle 本地应用程序和平台包括 WebLogic Server、Siebel、人员Soft、JD Edwards 和 E-Business Suite。

常见的挑战是什么?

借助 Microsoft Azure,可以轻松部署和管理云解决方案。 但是,在 Azure 平台上生成和迁移高度可用且可靠的 Oracle 工作负载时,可能会出现挑战。 例如:

  • Oracle 应用程序体系结构很复杂。 应用程序层和数据库层之间的依赖关系(如版本升级和修补程序)可能会增加复杂性。

  • 大规模可靠的应用程序设计需要了解应用程序版本和体系结构、其他客户的最佳做法,以及有关每个层依赖项的专业知识。 你需要深入的知识,以便你可以选择正确的技术并正确配置它们。

  • Oracle 数据库体系结构不同于客户。 Exadata 功能(如智能扫描和存储索引)或 Oracle Real Application Clusters (RAC)可能会带来复杂性。 自动工作负荷存储库(AWR)提供对 Exadata 功能和 RAC 设置的实际使用情况以及最终数据库使用情况的见解。

必须构建所有 Oracle 工作负载,以处理具有相关或级联影响的故障。 可靠性工程是整个体系结构设计中的一项重要任务。

架构良好的框架方法

建议构建架构良好的工作负荷,以满足特定的可靠性、安全性、成本优化、卓越运营和性能效率目标。 若要增强客户体验并提供一致性和可靠性,请遵循特定于 Azure IaaS 上的 Oracle 的体系结构原则和准则。 本指南介绍 Oracle 数据库,如 Exadata 数据库和其他 Oracle 应用程序。

架构良好的框架支柱有助于实现模块化、单独的角色并提高运营效率。 使用架构良好的方法来创建应用程序工作负载,而无需不必要的复杂性和不可预见的成本。

使用架构良好的框架支柱通过以下方式改进 Azure IaaS 上的 Oracle 工作负载:

  • 可靠性:Oracle 工作负载需要体系结构层的复原能力。 创建具有高可用性的数据库和应用程序体系结构,以处理关键和非关键业务数据。

  • 安全性:Oracle 工作负荷可能包含业务关键型数据。 大多数 Oracle 应用程序还需要安全外壳(SSH)端口。 使用多个安全层(包括标识、访问、输入验证、数据主权和加密层)帮助保护 Oracle 数据库和应用程序。

  • 成本优化:Oracle 工作负荷要求你自带许可证。 可以生成 AWR 报表来优化成本。 可以使用 AWR 报告来确定满足性能要求所需的虚拟机(VM)SKU 和存储。

  • 卓越运营:Oracle 工作负载需要监视以满足工作效率要求。 确保 Oracle 工作负载符合卓越运营标准。

  • 性能效率:Oracle 工作负荷的生命周期主要包括操作任务。 管理 Oracle 工作负载,使其保持高性能并满足客户的需求。 还必须管理成本。

选择迁移方法

可以根据迁移要求应用各种迁移方法。 常见的迁移工具包括 Oracle Data Guard、Oracle 恢复管理器(RMAN)、Oracle GoldenGate 和 Oracle Data Pump。 不建议为大量数据使用数据泵。

在迁移过程中,请确保字符集相同,并且具有相同的 尾数 ,以便可以正确评估跨平台迁移。 有关详细信息,请参阅 将 Oracle 工作负载迁移到 Azure IaaS

什么是关键设计领域?

Azure IaaS 上的 Oracle 迁移包括以下设计领域。 每个设计区域都侧重于作为工作负荷一部分的基础结构组件的技术决策点,以及组件与共享服务的交互。

设计领域 总结
选择计算和存储 了解如何将基础结构权限化以提高性能和成本效益。 使用 Oracle 迁移助手 工具(OMAT)为数据库 VM 选择正确的 SKU,并为数据库选择最适合的存储、存档重做日志和备份。
优化业务连续性和灾难恢复 获取有关可靠故障转移体系结构的指导,包括恢复点目标(RPO)和恢复时间目标(RTO)要求和高可用性注意事项。
优化安全性 了解如何保护敏感数据,并创建一个可靠的体系结构,以便放置 Oracle 工作负载。
设计 Oracle 应用程序 了解 Oracle 工作负荷的设计注意事项,这些注意事项可帮助你在云中创建高性能、可靠、安全且高度可用的解决方案。
监视工作负荷 了解如何监视工具,以便可以快速解决开发问题和性能下降问题。

说明性示例

本系列中提供的指南基于面向解决方案的方法来说明关键设计注意事项和建议。 可以从多个参考实现中进行选择,以开发进一步的解决方案。

  • Azure 上的 Oracle 数据库的参考体系结构虚拟机:提供有关如何在 Azure 上部署高度可用的 Oracle 数据库的信息,包括灾难恢复注意事项。

  • 支持 Azure IaaS 中的 Oracle 数据库工作负荷:提供一个存储库,其中包含表示 Oracle 工作负载的多个单独项目的子文件夹。

  • Azure 上的 Oracle 应用程序和解决方案概述:提供指导,帮助你了解如何使用 Azure 基础结构运行 Oracle 解决方案。

后续步骤

查看设计原则。

评估你的设计选择。