你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
管理和监视 Azure 虚拟机登陆区域加速器上的 Oracle 工作负荷
本文介绍如何在 Azure 虚拟机登陆区域加速器上成功管理和监视 Oracle。 此企业级方案概述了关于环境设计的重要建议。 可在 Azure 企业级登陆区域的管理和监视中查看更多指导。
按照指导,本文进一步介绍了在 Microsoft Azure 虚拟机登陆区域加速器上管理 Oracle 工作负荷部署的关键设计注意事项和最佳做法。 由于 Oracle 是任务关键型高性能工作负荷,因此规划中还应包括有关 Azure 登陆区域设计区域的指南。 监视 Azure 上的 Oracle 工作负荷虚拟机发现故障和异常对于确保任务关键型工作负荷的运行状况至关重要。
监视 Azure 上的 Oracle 数据库虚拟机登陆区域加速器
监视的第一步是设置常规 Azure 虚拟机监视并定义指标的阈值。 配置常规 Azure 虚拟机监视后,下一步是设置适应环境的 Oracle 指定的监视。
Azure Monitor 的日志监视
Azure 上的 Oracle 工作负荷虚拟机登陆区域加速器,需要监视 Azure 虚拟机上的虚拟机和 Oracle 数据库。 Azure Monitor 提供了多种方式来监视虚拟机和 Oracle 工作负荷的日志。
监视的第一步是设置常规 Azure 虚拟机监视。
启用虚拟机 见解
部署 AMA(Azure 监视代理)并配置 DCR (数据收集规则)
收集 自定义日志。
监视托管磁盘指标:
如果要将 Oracle 数据库文件存储在 Azure 托管磁盘中,则应监视托管磁盘的性能相关指标。 适用于 Oracle 数据库的合适托管磁盘 SKU 是高级 SSD、高级 SSD v2 和超级磁盘。 数据磁盘性能指标很重要,因为 Oracle 数据库文件存储在托管磁盘上。 使用磁盘条带化技术(例如 Oracle 自动存储管理(经典部署模型)或 Linux 逻辑卷管理器(LVM)时,请考虑数据磁盘的累积 IOPS 和吞吐量。
Azure 托管磁盘指标
Oracle 管理员应监视与 IO 相关的磁盘性能指标,如下所示:
- 已使用的 OS 磁盘 IOPS 的百分比
- 已使用的数据磁盘 IOPS 的百分比
- 数据磁盘读取字节数/秒
- 数据磁盘写入字节数/秒
- 磁盘队列深度
监视磁盘指标时,请务必确保不会超过数据库虚拟机限制。 特定于托管磁盘的虚拟机限制详见各个 VM SKU 的技术规范。 有关 VM 规范的详细信息,请参阅 Azure 中虚拟机的大小。
选择适当的 VM SKU,请使用表和列 Max 未缓存磁盘吞吐量:IOPS/MBps ,了解附加到虚拟机的多个托管磁盘如何累积提供更高的组合 IOPS 和吞吐量。 请注意,如果高峰负载期间的数据库 IO 要求高于虚拟机最大未缓存磁盘吞吐量,则可以限制虚拟机 IO 操作。 或者,如果每个磁盘的 IOPS 和/或存储吞吐量不足,则可能会在磁盘级别进行限制。
有关磁盘性能相关指标的详细信息,请参阅磁盘指标 - Azure 虚拟机。
监视Azure NetApp 文档(ANF)指标。 如果数据库文件存储在 Azure NetApp 文档 (ANF) 卷中,则应监视已分配存储、实际存储使用情况、卷 IOPS、吞吐量和延迟的 ANF 指标。 请参阅以下文章,了解监视Azure NetApp 文档和相关性能指标的方法。
监视 ANF 指标时,监视虚拟机的网络带宽以确保其限制不会超出,这一点也很重要。 ANF 卷使用 NFS 协议通过网络装载,不受任何虚拟机实例类型的累积虚拟机 IO 吞吐量限制的限制。 相反,ANF 仅受数据库虚拟机系列上的网络带宽限制。 特定于 NFS 装载存储的虚拟机限制是在名为“最大网络带宽(Mbps)”的列中指定的。 有关示例,请参阅 VM 系列技术规范 Edv5 和 Edsv5 系列。
为 Azure 虚拟机指标配置警报
Azure Monitor 中的警报标识不正常的资源。 创建新的 Azure 虚拟机(VM)时,可以为一组常见的指标启用一组建议的警报规则。 此初始的常见指标集包括 CPU 百分比或可用内存。 有关详细信息,请参阅 为 Azure VM 启用建议的警报规则。 如果需要更多情况,还可以配置高级 指标警报规则 。
最近,作为部署警报规则的简单方法开发的计划。 此项目的目的是专注于 监视 Azure 登陆区域 ,作为跨组织以类似方式配置的常见 Azure 资源/服务集。
还应监视以下磁盘相关指标。 如果超出阈值,建议发出警报。
警报规则名称 条件 已使用的 OS 磁盘 IOPS 的百分比 OS 磁盘 IOPS 消耗百分比 > 95 已使用的数据磁盘 IOPS 的百分比 使用的数据磁盘 IOPS 百分比 > 95 数据磁盘读取字节数/秒 调整系统性能趋势 数据磁盘写入字节数/秒 调整系统性能趋势 磁盘队列深度 调整系统性能趋势
监视相关的 Azure 服务
下表列出了应在某种程度上或其他范围监视的其他典型解决方案组件。
Azure 服务 | 说明 | URL |
---|---|---|
Azure 虚拟网络 | Azure 上的 Oracle 数据库虚拟机登陆区域加速器使用虚拟网络实现可用性集、可用性区域、HA 和 BCDR,方法是使用 Oracle Data Guard 和 Golden Gate。 | Azure 虚拟网络概述 监视 Azure 虚拟网络数据参考 |
Azure 备份 | 可以监视Azure 备份,并且可以设置警报。 | 使用 Azure Monitor 大规模监视 监视数据库 VM 上的 Oracle 数据库“警报日志文件”,以下列格式开头的行: status – AzBackup – script – version: message - where: status = “INFO”, “WARN”或 “FAIL” - AzBackup (样本文本) - script = “pre-script” 或 “post-script” - version = 以十进制格式的版本号 message = 自由格式文本 示例:INFO - AzBackup pre-script v1.02:BEGIN BACKUP |
Azure 数据库虚拟机 | 数据库“警报日志文件”,OS 控制台消息文件 | - 数据库“警报日志”文件通常位于数据库虚拟机上的子目录“$ORACLE_BASE/diag/rdbms/$ORA_DBNAME/$ORACLE_SID/trace” 中 - 位于“/var/log/messages”的 OS 控制台日志 |
Oracle Enterprise Manager 云控制的 Oracle 工作负荷监视
Oracle Enterprise Manager 是 Oracle 集成的企业管理产品。 它提供针对目标 Oracle 工作负载的事件、事件、指标的监视功能。
Azure 监视器和警报
利用 Azure Monitor 收集遥测数据,并深入了解 Azure 资源的运行状况、性能和可用性。 可以在单独的虚拟机上部署 Oracle Enterprise Manager,以监视、维护和管理 Oracle 环境。 Oracle Enterprise Manager 文本日志可以加载到 Log Analytics,并与 Azure Monitor 一起使用,以便进行单一玻璃监视。
Oracle 诊断工具
方法与选项 | 说明 | URL |
---|---|---|
AWR(自动工作负荷存储库) | AWR 提供用于收集、处理和维护性能统计信息的监视功能,以便检测和自我优化问题。 此监视可帮助你实现历史分析并确定问题。 | 收集数据库统计信息 |
Statspack | 即使在 AWR 和 ADDM 未运行的环境中,Statspack 也会收集 Oracle 数据库实例统计信息。 Statspack 包括数据库统计信息的摘要和详细信息,以及等待事件、系统统计信息等。有关详细信息,请参阅以下链接。 | 使用 STATSPACK 进行性能优化,第一部分 使用 STATSPACK 进行性能优化,第 II 部分 |
Oracle Enterprise Manager 诊断和优化 | Oracle 诊断包提供自动性能诊断和高级系统监视功能。 Oracle 优化包为数据库管理员提供 Oracle 环境的专家性能管理,包括 SQL 优化和存储优化。 | 诊断和优化包 |