1. 介绍
MOATS RAC 是一个轻量级的RAC监控工具, 类似top命令的效果. MOATS RAC源于对MOATS做了扩展,MOATS(Mother Of All Tuning Scripts)是Tanel Poder和Adrian Billington在2011年公开的一个工具, 用于监控单个实例的活动统计信息, 包括Top Event和Top SQL. MOATS RAC对MOATS做了几点增强:
- 监控RAC所有实例, 在最多8个节点的RAC测试过.
- 增加Active Session Graph, 展示整个RAC过去一段时间的活动信息.
- 增加Top Event和Top SQL的AAS(Average Active Sessions)信息, 对于每个Top SQL, 计算排名第一和第二的等待事件和所占的百分比.
- 可以根据实际的终端大小, 调整监控界面的高度, 比如整个监控窗口的高度, Top Event/Active Session Graph的显式高度, 最多显示多少条Top SQL等.
- 支持11g R1以上的版本, 增加Exadata相关的统计信息, 如offload的比例, Storage Index消除的物理IO和Smart Flash Cache的命中次数.
2. 监控界面
3. 安装
MOATS RAC本质是一个package和几个types:
1. 如果使用于非SYS安装, 需要使用sys登录, 调用moats_privs_grant.sql对目标用户进行必要的授权.
2. 以目标用户登录, 调用moats_install.sql进行安装.
4. MOATS TOP 使用示例
使用默认设置, 只需调用q.sql, 默认的显示窗口大小为40 * 175.
1
2
3
4
5
|
SQL> !cat q.sql set arrays 80 lines 2000 trims on head off tab off pages 0 SELECT /*+ no_monitor */* FROM TABLE(moats.top(5)); SQL> @q |
你可以调整整个窗口的高度, 以及Active Session Graph和top sql的高度. sqlplus 的arraysize必须等于整个窗口高度的两倍.
1
2
3
4
5
|
SQL> set arraysize 120 SQL> SELECT * FROM TABLE(moats.top( p_screen_size->60, p_ash_height=>20, p_sql_height=>15)); |
详细的README和代码请移步到Github.
作者简介: 陈焕生
英文名 Sidney
目前在 Oracle 任职, Real-World Performance Group 成员.
专注于 OLTP, OLAP 系统在 Exadata 平台 和 In-Memory 特性上的最佳实践.
个人站点: dbsid.com
Email: huanshengchen(AT)gmail.com
本文来源于陈焕生博客