标签归档:RAC

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.

oracle RAC 10.2 installation on Vmware

Ref:
http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnCentos4UsingVMware.php
http://download-uk.oracle.com/docs/cd/B19306_01/install.102/b15660/toc.htm

折腾了一个星期,终于把RAC装上了。贴出来纪念一下。
环境是
Host和Guest都装了Redhat Linux 5(2.6.18-128.el5)
host:

Guest:

终于装完了啊.

机器被我折磨的要死了.一个Guest Vm应该给一个CPU就好了,我给了两个,感觉明显比配一个慢了.

丰收的时刻

[oracle@rac1 bin]$ env | grep SID
ORACLE_SID=SIDRAC1
[oracle@rac1 bin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Oct 17 13:24:09 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> col host_name for A20
SQL> select instance_name, host_name from gv$instance;

INSTANCE_NAME    HOST_NAME
---------------- --------------------
SIDRAC1          rac1.localdomain
SIDRAC2          rac2.localdomain

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production