【APM】Oracle 数据库监视最佳体验参考

【APM】Oracle 数据库监视最佳体验参考

此知识库目前适用于 Oracle 实例而非RAC。
目前新版本中已有 Oracle RAC 监控。

1.添加时需注意:
监控先决条件详见帮助卡或手册。
套接字超时时间与查询组超时时间建议设置为 300s。
一般来说不会用到这么久即可完成查询作业,但如果登录时间或查询收到的输出值总时间较长,那么设置较短的超时时间可能会导致查询中断并报错。


2.取消对含 TEMP、UNDO 字段的表空间监视。
批量配置表空间告警阈值时,会关联所有表空间。
带有 TEMP 和 UNDO 字段的表空间一般是代表临时和回退,占用率波动较大,并且可能会打到 100%。
而客户一般不关心这些表空间,所以可以通过禁用带有这些字段的表空间的方式取消对这些表空间的监控。
注意:一定在客户确认后再操作。


3.修改配置文件以在 DB links删除时,不发出告警:
DB links 运维人员可能会删除,重建。
如客户不想收到关于 DB links删除时的告警,需要通过修改 AppManager_Home/working/conf/CustomMonitors/ 路径下中 OracleDBServer.xml 文件中参数实现。
注意:修改前请单独备份 OracleDBServer.xml 文件。
(1).在文件中搜索 RetainRowsOnDelete="YES",改为 RetainRowsOnDelete="NO"。
(2).减少在 XML 文件顶部找到的版本号。 例如:
             Category="DBS" ShortName="Oracle" DisplayName="Oracle" Version="18"
             Category="DBS" ShortName="Oracle" DisplayName="Oracle" Version="17"
(3).保存文件并重启 APM 服务。
参考链接:

4.管理->性能轮询->优化数据收集->Oracle 下,可根据客户要求,启用相关数据收集,同时不满足收集条件的会列出:
注意:对于这些数据收集项,也是仅支持对实例,而非集群。


    • Related Articles

    • 【APM】Oracle 查询组超时告警常用处理办法

      在某些情况下,APM 会抛出查询组超时错误,如下所示: 由于此查询组导致套接字读取超时:xxxxxxxx 错误消息:java.sql.SQLRecoverableException:IO错误:套接字读取已过时。 (或) 由于此查询组导致套接字读取超时:xxxxxxxx 错误消息:java.sql.SQLTimeoutException:ORA-01013:用户请求取消当前操作。 xxxxxxxx - 是查询组名称 解决方案: 从APM web ...
    • 【APM】Oracle ‘OracleDiskGroupgs’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleDiskGroupgs 2.由于此查询组导致查询组超时OracleDiskGroupgs 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: select GROUP_NUMBER,NAME,STATE,TYPE,TOTAL_MB,FREE_MB from V$ASM_DISKGROUP 如执行时间没有过久,并且上述超时时间已设置为 300s ...
    • 【APM】Oracle ‘OracleUsers’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleUsers 2.由于此查询组导致查询组超时OracleUsers 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT USERNAME,CASE WHEN EXPIRY_DATE IS NOT NULL THEN TO_CHAR(EXPIRY_DATE,'DD-MON-YYYY HH24:MI:SS') END AS ...
    • 【APM】Oracle ‘OracleScheduledJobs’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleScheduledJobs 2.由于此查询组导致查询组超时OracleScheduledJobs 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: select distinct a.JOB_NAME, STATUS, STATE as currentState, TO_CHAR(LAST_START_DATE, 'DD-MON-YYYY ...
    • 【APM】Oracle ‘INSTANCESTATUS’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时INSTANCESTATUS 2.由于此查询组导致查询组超时INSTANCESTATUS 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT COUNT(0) avg_users_cursor FROM v$session WHERE (username IS NOT NULL) AND (TYPE!='BACKGROUND') AND ...