WEB开发网
开发学院数据库Oracle 用Oracle存储来分析Unix系统的性能 阅读

用Oracle存储来分析Unix系统的性能

 2007-05-12 12:27:31 来源:WEB开发网   
核心提示:一、 前言作为UNIX系统中的Oracle数据库管理员,时刻监控操作系统的性能无疑是非常重要的,用Oracle存储来分析Unix系统的性能,幸运的是UNIX系统提供了大量的监控命令,比如vmstat, iostat, sar, top等等,由于是10g,我选择了SYSAUX表空间作为perfstat用户的默认表空间,这

一、 前言

作为UNIX系统中的Oracle数据库管理员,时刻监控操作系统的性能无疑是非常重要的,幸运的是UNIX系统提供了大量的监控命令,比如vmstat, iostat, sar, top等等,这些监控命令均以字符界面输出结果,再加上UNIX系统中shell的强大分析功能,这样我们只需要编写一些脚本就可以实现自动的后台监控,当有问题的时候再自动发送邮件给DBA。

其实相类似的一些监控脚本可能已经随处可见了,但是本文提到的一个新的思路,就是利用Oracle数据库的statspack空间来存储监控的结果,再利用数据库天生的检索优势,这样比以往靠shell分析甚或是人工分析生成的监控结果文件要更加轻松,智能,同时也能实现更持久和更广泛的监控。

本文大部分素材来源自Donald K. Burleson的Oracle9i UNIX Administration Handbook,但是对于脚本中的一些错误和不合理的地方作了修改,并且添加了一些功能,本文的测试环境全部基于Sun Solaris 8 Sparc 64bit + Oracle9.2.0.5。

本文第一版主要以监控内存消耗和CPU等待的vmstat命令为例,将陆续添加iostat等其它命令的监控脚本。

二、 思路

首先安装statspack,然后手工创建一个用于存储vmstat命令输出结果的表,再作一个shell定时执行vmstat,将结果全部插入数据库表中,最后就是通过SQL定时分析表中的数据,超过预先指定的门限值就告警。同时根据表中的数据,我们还能作出系统性能的趋势报告。

三、 vmstat脚本及步骤

1. 安装statspack

sqlplus “/ as sysdba”
SQL> @?/rdbms/admin/spcreate.sql

按照提示设定perfstat用户的密码之后,由于是10g,我选择了SYSAUX表空间作为perfstat用户的默认表空间,而没有另行创建表空间。

1 2 3 4 5 6  下一页

Tags:Oracle 存储 分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接