标签归档:moats

MOATS RAC Dashboard, 轻量级RAC监控工具

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.

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必须等于整个窗口高度的两倍.

SQL> set arraysize 120                             
SQL> SELECT *                                      
     FROM   TABLE(moats.top( p_screen_size->60,    
                             p_ash_height=>20,     
                             p_sql_height=>15));   

详细的README和代码请参见我的github.