oracle性能优化四——数据库系统优化之linux下的tora监控

           在我的前一篇博客《oracle性能优化三——数据库系统优化之toad监控》中介绍了windows下可以使用toad监控数据库的性能,那么这篇博文介绍linux下使用tora来监控oracle数据库的新能,监控界面如下:

 oracle性能优化四——数据库系统优化之linux下的tora监控_第1张图片

图1

             Utlbstat和utlestat是非常好的监控脚本,toad能发现的问题使用它同样也能发现,可以指定监控的时间段,是发现问题的一种更量化的方法,推荐使用。

           这两个文件在oracle_home/rdbms/admin下,在运行脚本前注意更改tiemed_statistic为true,否则cpu usedby this session将始终为0。运行完毕后在此目录下会产生report文件,就是监测结果。

           从oracle8.1.6开始提供,oracle提供了Statspack包,实际上它是对Utlbstat/Utlestat脚本的代替,相信许多人都使用过。STATSPACK包的安装非常方便,以system/manger用户作为sysdba权限的用户登陆,运行$ORACLE_HOME/RDBMS/spcreate.sql语句将创建perfstat用户,同时在perfstat的schema(模式)下将创建一些对象,大约有36个表、37个索引、1个序列和1个包。安装的关键是要注意在安装过程中要求指定perfstat用户的默认表空间和临时表空间,其默认表空间至少要大于100M。

           统计数据采集表以stats$开头,字段从我们常说的v$视图中提取,其实就是通过V$视图获得的基于时间点的统计数据集合。可以利用脚本创建的包STATSPACK中的方法SNAP填充数据采集表,具体的方法是首先调整数据库的timed_statistics参数为True,其次以PERFSTAT用户登陆,在pl/sql中执行execute statspack.snap生成快照。如果有2个以上的快照,运行$ORACLE_HOME/RDBMS/ADMIN/spreport.sql脚本,按照提示输入起始和结束SNAP(快照)ID,将产生sp_beginning_ending.lst输出文件。

           使用时有些要注意的地方:第一要在运行spreport.sql前分析PERFSTAT这个schema

           executedbms_utility.analyze_schema(‘perfstat’,’compute’);第二要及时清除陈旧数据,清除陈旧数据可以使用rdbms/admin/spurge.sql;第三删除STATSPACK包要使用同目录下的spdrop.sql;

           OEM(oracle enterprise manager)是大型数据库环境最理想的监控工具,可以在控制台上轻松管理所有安装了inteligent agent的数据库,如果没有安装就只能使用dba studio的有限功能了。Oem中有些工具还是非常好用的:分别是性能管理器、锁管理器、会话监视器、空间管理器、oracle Expert、oracle trace。我个人觉的OEM是监控工具中最有效的一种工具。图7为oem的界面;

 oracle性能优化四——数据库系统优化之linux下的tora监控_第2张图片

图2

使用OEM,基本的使用方法是:

1.         用emca或者EnterpriseManager Configuration Assistant配置档案资料库。

2.         使用oemapp console登录,也可以使用图形界面登录,注意mangerment server中是能解析的主机名,用户也不是数据库用户,而是具有网络管理权限的用户。默认是sysman/oem_temp

3.         搜索可以管理的结点,可以使用ip地址或者可以解析的主机名,如果没有安装intelligent agent需要手工配置(注意SID)

4.         在WINNT下只有httpservice 和 agent service 服务都启动,才可以自动搜索到

5.         添加作业和事件进行管理

 

你可能感兴趣的:(oracle性能优化四——数据库系统优化之linux下的tora监控)