Oracle snapper ASH监控工具
snapper工具是由国外技术人员,将基于Oracle ash技术原理用来监控数据库会话的负载情况,比较适合小范围时间监控,可以生成多个快照,例如1小时内,分别生成4份快照,每份快照15min。
snapper脚本下载:
链接:https://pan.baidu.com/s/193EM_rRozMBE14XSog9csw 密码:l0mi
snapper作者博客:
http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper#TOC-Download-Snapper
节选一部分常用的sql追踪方式
1、按sql_id分布查看ash负载以及等待事件
如下为每隔60秒,生成1份快照,总计1分钟的负载情况
SQL> @snapper ash 60 1 all
如下为每隔60秒,生成10份快照,总计10分钟的负载情况
SQL> @snapper ash 60 10 all
2、根据某个用户查会话以及等待事件并按sql_ID分组
@snapper ash=sid+event+wait_class,ash1=sid+sqlid+module,sinclude=parse 30 1 user=NHZWFW
3、根据某个会话sid查等待事件以及sql_id
SQL> @snapper ash 5 1 144
4、获取阻塞的源头
输入被阻塞的sid
SQL> @snapper ash=sql_id+event+wait_class+blocking_session+p2+p3 5 1 144
P2是object id
5、按会话sid分布查看ash负载以及等待事件
SQL> @snapper ash=sid+event+wait_class 5 1 all
6、按照会话sid分布查看等待事件以及程序所属
SQL> @snapper ash=sid+event+wait_class,ash1=plsql_object_id+plsql_subprogram_id+sql_id,ash2=program+module+action 5 1 all
7、根据某个用户查ash负载以及等待事件
SQL> @snapper ash=sid+event+wait_class,ash1=sid+sqlid+module,stats,gather=ts,tinclude=CPU,sinclude=parse 5 1 user=SOE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)