当前位置:首页 > Articles > 正文

轻量级RAC监控工具-MOATS

最近焕生又提交一个用于RAC监控的工具,MOATS RAC。对于那些没有EM环境,但却有这样监控需求的朋友来说,是个福利! 感兴趣的朋友赶紧来测一把吧。

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. 监控界面

moats_rac

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.

 

1

 

作者简介: 陈焕生

英文名 Sidney

目前在 Oracle 任职, Real-World Performance Group 成员.

专注于 OLTP, OLAP 系统在 Exadata 平台 和 In-Memory 特性上的最佳实践.

个人站点: dbsid.com

Email: huanshengchen(AT)gmail.com

本文来源于陈焕生博客

 

本文章由 admin 于2015年02月10日发布在Articles分类下,您可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明:轻量级RAC监控工具-MOATS-中国 Oracle 用户组
关键字:

好文章就要一起分享!

更多