项目展示

  • 首页 项目展示 使用 Oracle 企业管理器监控 Amazon RDS for Oracle 实例 数据库博客

使用 Oracle 企业管理器监控 Amazon RDS for Oracle 实例 数据库博客

2026-01-27 13:03:25
16

使用 Oracle 企业管理器监控 Amazon RDS for Oracle 实例

主要收获

在本文中,我们介绍了如何通过 Oracle 企业管理器OEM监控 Amazon RDS for Oracle 实例。以下是要点:

在安装 OEM Agent 之前,确保满足相关前提条件和网络配置。通过添加 OEMAGENT 选项到选项组可以自动安装 OEM Agent。配置完成后,需验证 OEM Agent 是否正常工作并与数据库和 OMS 通信。处理安装或配置问题时,可以查看相关日志和错误信息。清理资源以恢复更改。

Amazon Relational Database Service (Amazon RDS) for Oracle 是一款全面托管的商业数据库,它简化了在 AWS Cloud 中设置、运行和扩展 Oracle 数据库部署的过程。Amazon RDS 自动化管理像配置、备份、软件补丁、监控和计算扩展等耗时的重复管理任务,让您可以专注于应用程序使用所需的任务和活动。

Oracle 企业管理器OEM是用于监控 Oracle 数据库的集中化监控工具。Amazon RDS 使用 选项组 来根据您的需求启用和配置附加特性。 OEM Agent 就是通过 Oracle DB 选项 提供的其中一项功能。

在本文中,我们将介绍在安装 OEM Agent 之前的前提条件、配置步骤、验证程序以及如何将 RDS for Oracle 数据库注册到 OEM 中。

启用 Amazon RDS for Oracle 实例中的 OEM Agent 之前的前提条件

在您有效使用 OEM 监控 RDS for Oracle 实例之前,必须满足以下前提条件:

您需要负责设置 Oracle 管理服务 (OMS) 以监控 Oracle 数据库。设置 OMS 后,确保 OMS、OEM Agent 和 RDS for Oracle 实例之间的网络连接是启用的。

从 OMS 的网络和防火墙角度来看,确保 DB 监听器端口和 OEM Agent 端口被允许访问。如果 OMS 在 Amazon 弹性计算云 (Amazon EC2) 设置,请确保修改安全组和 网络访问控制列表 (ACL)。如果 OMS 在本地设置,请确保与网络团队进行沟通,以提供 DB 监听器端口和 OEM Agent 端口的必要访问权限。为 RDS for Oracle 实例的安全组创建一个与 OMS 端口和 OMS 主机 IP 作为源的 入站规则。

确保您选择的 OEM Agent 版本与您已安装的 OMS 版本兼容。有关更多信息,请参考 访问企业管理器认证矩阵。

OEM Agent 支持 Amazon RDS for Oracle 的标准版 2 和企业版。有关支持的版本和版本的进一步详细信息,请参见 使用管理代理。

将 OEM Agent 安装到 RDS 实例中

当您 将 OEMAGENT 选项 添加到选项组时,OEM Agent 将自动安装在 RDS for Oracle 实例中。请完成以下步骤:

在 Amazon RDS 控制台中,导航至 RDS 实例详情页面。选择与该实例关联的选项组。 如果该实例关联了默认选项组,请 创建新的选项组 或选择一个已经启用 OEM 的现有选项组,并将该选项组与 RDS for Oracle 实例关联。 以下屏幕截图显示了与 testenv RDS for Oracle 实例关联的 testenv 选项组。

选择 添加选项。

在 选项名称 中,选择 OEMAGENT。提供 OMS 配置和安全组的其他详细信息。

在 立即应用 处,选择 是。 将 OEMAGENT 选项添加到 RDS for Oracle 实例不会导致任何停机。因此,您可以选择立即应用更改。

选择 添加选项。

该实例将处于 修改中 状态,直到代理安装完成。在此期间,您无法对实例进行进一步更改,直到它返回到 可用 状态。一个选项组可以与多个 RDS for Oracle 实例关联,当选项添加到选项组中时,它会反映到所有数据库目标。

验证 OEMAgent 是否在数据库中成功配置

正确配置 OEM Agent 是监控 RDS for Oracle 数据库的关键步骤。在完成配置后,验证 OEM Agent 是否按预期工作并与数据库和 OMS 通信非常重要。您可以登录到 OEM 以确认 OEM Agent 已集成并正常运行。在 RDS 实例中成功配置 OEM Agent 后,在 OMS 的 主机 部分,您可以看到 RDS 终端显示为 可用。

有 专门用于 rdsadmin 的 PL/SQL 包 可用于检查代理的状态,以确认它已成功配置,如以下屏幕截图所示。

将 RDS for Oracle 实例作为目标添加到 OEM

在代理安装成功后,您需要手动将数据库添加到 OEM。请完成以下步骤:

连接到您希望在 OEM 中配置的 RDS for Oracle 实例。确保您以具有重设 DBSNMP 用户帐户密码的必要权限的用户身份登录。

解锁并为 DBSNMP 用户设置密码: sql SQLgt Alter user dbsnmp identified by ltltpasswordgtgt account unlock

验证 DBSNMP 用户是否具有正确的 ACCOUNTSTATUS 和 profile: sql SQLgt select username accountstatus profile from dbausers where username=DBSNMP

打开 OEM,选择 设置 菜单,选择 添加目标,然后选择 手动添加目标。

选择 手动添加目标。

在 代理主机 中,输入 数据库标识符在本用例中,数据库标识符为 testenv。

在 目标类型 中,输入数据库实例。选择 添加。选择 RDS for Oracle DB 实例的 终端,然后选择 选择。

在 监控密码 中,输入 DBSNMP 用户的密码。在 Oracle 主页路径 中,输入 /oracle。配置其他数据库属性,包括端口、连接协议和数据库 SID。选择 测试连接 以验证输入的值。

选择 提交 将目标信息保存在 OEM 中。

要验证目标是否正确保存,在 OEM 首页中,选择 目标 菜单,然后选择 数据库。

配置 RDS for Oracle 实例中的 OEMAGENT 时的故障排除

在 RDS for Oracle 实例上配置 OEMAGENT 选项时,有时会遇到问题,导致过程不能成功完成。例如,如果 RDS for Oracle 实例的 OEM Agent 安装失败,您可以在 Amazon RDS 控制台上查看与安装失败相关的一般错误消息。导航到数据库详情页面,在 日志与事件 选项卡中,要查看 最近的事件 部分的错误。

如果 OMS 和 RDS for Oracle 实例之间出现网络通信故障,则会回滚安装。如果代理安装成功但遇到配置相关的错误,您可以将代理日志如 emctllog、emdctljlog、gcagentlog、gcagenterrorslog、emagentnohup 和 securelog导出到 Amazon CloudWatch Logs 并进行进一步故障排除。

有关更多信息,请参见 如何在使用 Amazon RDS for Oracle 的 OEMAGENT 选项时故障排除常见错误?

加速器下载苹果

修改选项组中的 OEM Agent 版本

当您 修改 附加到 RDS for Oracle 实例的选项组中的 OEM Agent 配置,例如修改 OMS 端口或代理版本时,将卸载现有代理并安装新代理。由于 OMS 中已经存在实例特定的信息,新 OEM Agent 端的 targetsxml 文件无法填充静态目标信息,因此该文件将为空。文件为空时,配置将失败。因此,在您修改代理配置之前,请确保进行必要的备份,并将数据库及其目标从 OMS 中注销。Targetsxml 文件包含所有将由主机的代理监控的目标的静态条目,条目会自动填充到其中。同样,如果您删除一个 RDS for Oracle 实例并使用相同的数据库标识符恢复它,则应首先从 OMS 清除已删除实例的目标特定信息,然后再执行恢复。

识别已经删除实例的 OEM 目标

OEM 在 Oracle 管理库的 SYSMAN 架构中存储所有监控目标的信息。您可以通过查询 管理库视图 来访问这些目标信息。以下屏幕截图显示了一个查询,显示了具有数据库标识符 testenv 的 RDS for Oracle 实例的所有目标。

使用 Oracle 企业管理器监控 Amazon RDS for Oracle 实例 数据库博客

在捕获目标信息后,您可以使用 Oracle 支持文档 Doc ID 14592041 中提到的 emcli 命令注销任何目标。

清理

要恢复本文中对 RDS for Oracle 实例所做的更改并清理资源,请完成以下步骤:

如果实例最初与默认选项组相关联,则将其重新分配给相同的默认选项组。如果 OEM Agent 选项被添加到非默认选项组,则 移除 OEM Agent 选项 以卸载该配置。删除所有不再需要且仅为测试目的创建的 AWS 资源,例如安全组和 OMS 配置的 EC2 实例。

总结

在本文中,我们讨论了 RDS for Oracle 实例如何处理 OEMAGENT 选项,以及如何成功在现有 OMS 中配置 RDS for Oracle 实例。

我们欢迎您的反馈。如果您有任何问题或建议,请在评论区留言。

为高管培训以建立对云和生成性人工智能能力的知识 培训与认证博客

Csuite 培训,提升云端与生成 AI 能力知识主要要点云端技术是当今商业运作的重要驱动力,Csuite 领导者需要理解其潜力。AWS 提供针对 Csuite 的专门数位培训,帮助其掌握云端与生成 AI 的关键概念。培训内容包括各职位的定制课程,涵盖数位转型、数据分析和云端安全。编辑注:随著我们为...



利用企业数据生成价值:Text2SQL 和生成式 AI 的最佳实践 机器学习博客

如何从企业数据中创造价值:Text2SQL 与生成式 AI 的最佳实践作者:Nitin Eusebius、Arghya Banerjee 和 Randy DeFauw,发布日期:2024年1月4日,来源于 Amazon Bedrock重点摘要生成式 AI 在各个领域都展现了很大的潜力,包括文本生成、...