深入浅出Oracle FX(oraclefx)
遥测
OracleFX遥测是运行在Oracle堆栈之上的一种开放的指标和报告前端,用于帮助Oracle数据库管理员监控和调优Oracle数据库。它采集数据,将Oracle SQL命令和指标(PMDs)报告化,通过网页接口易于查看指标和报告并根据需要建立警报或报警,以实现有效的数据库监控和性能调优。
OracleFX体系架构集成了多个组件,包括SQL收集器、SQL报告器和指标处理器等,这些组件的运行方式和配置不同。SQL收集器通过SQL扫描来收集Oracle系统表、AWR报告和ASH报告等信息,这些信息定期收集,并传入到SQL报告器中。SQL报告器将收集的信息按照要求加工处理,以报表、图像、列表格式显示,并将报表、实时警报服务发送给数据库管理员。最后,指标处理器将指标和报表上传到运行OracleFX前端的Web服务器,以便从Web界面查询和控制报告及其警报。
管理员和开发人员只需要安装以下几个组件即可使用OracleFX遥测:
1.OracleFX Agent:这是OracleFX遥测的主要组件,它会定期扫描Oracle数据库实例,收集PMDs和其它数据,并将其发送到Web服务器。
2.Web服务器:运行OracleFX前端,接收来自OracleFX Agent的报告,以及因为警报而生成的邮件和报警通知,并将其显示在Web页面上。
3.数据库:存储着OracleFX遥测的PMDs和警报信息,以及其他调优监控指标信息。
使用OracleFX进行监控和性能调优也非常容易,只需要实现以下几步操作即可:
1.开启OracleFX Agent组件
在Oracle数据库实例中,执行如下代码开启OracleFX Agent组件:
BEGIN
DBMS_FGA.ENABLE_FGAEND;
2.设置警报条件
进入Web服务器的管理界面,设置警报条件:
if(PMD.CPU_BUSY > 90){
trigger alert}
`PMD.CPU_BUSY`表示CPU使用率。警报条件设置完成后,当CPU使用率超过90%时,警报就会触发。
3.查看报告
通过Web服务器的管理界面,可以查看多种报告和内容,包括会话列表、运行SQL语句端口、以及表上的索引状况等。可以根据报告内容来快速发现并解决数据库存在的问题。
通过使用OracleFX遥测,Oracle数据库管理员可以很容易地解决对Oracle数据库的性能调优,保证数据库的稳定性和安全性。