通过SQL定时分析表监控Unix系统性能.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过SQL定时分析表监控Unix系统性能 一、 前言 作为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用户的默认表空间,而没有另行创建表空间。 2. 创建stats$vmstat表 SQL connect perfstat/perfstat SQL @create_vmstat_tab.sql # create_vmstat_tab.sql drop table stats$vmstat; create table stats$vmstat ( start_date date, duration number, server_name varchar2(20), running_queue number, waiting_queue number, swap_in number, swap_out number, kbytes_page_in number, Kbytes_page_out number, page_scan number, user_cpu number, system_cpu number, idle_cpu number, wait_cpu number ) tablespace sysaux storage (initial 10m next 1m pctincrease 0) ; comment on column stats$vmstat.start_date is 监控时间; comment on column stats$vmstat.duration is 监控时长; comment on column stats$vmstat.server_name is 服务器名称; comment on column stats$vmstat.running_queue is 执行队列; comment on column stats$vmstat.waiting_queue is 等待队列; comment on column stats$vmstat.swap_in is 每秒平均交换进LWPs数; comment on column stats$vmstat.swap_out is 交换出进程数; comment on column stats$vmstat.kbytes_page_in is 换页进字节(K); comment on column stats$vmstat.kbytes_page_out is 换页出字节(K); comment on column stats$vmstat.page_scan is 换页守护进程扫描页数; comment on column stats$vmstat.user_cpu is 用户操作占用的CPU; comment on column stats$vmstat.system_cp

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档