Warning: session_start(): open(/tmp/sess_4s11ao4db45gdfojlogqfa5hv0, O_RDWR) failed: Disk quota exceeded (122) in /home/tensungn/public_html/www.tzlink.com/info/show.php on line 8

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/tensungn/public_html/www.tzlink.com/info/show.php:8) in /home/tensungn/public_html/www.tzlink.com/info/show.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/tensungn/public_html/www.tzlink.com/info/show.php:8) in /home/tensungn/public_html/www.tzlink.com/info/show.php on line 8
用Oracle存储来分析Unix系统的性能(1) - Linux系统管理 - 站长之家

热烈祝贺台州维博网络的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » Linux系统管理 » 用Oracle存储来分析Unix系统的性能(1)

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

论坛链接
  • 用Oracle存储来分析Unix系统的性能(1)
  • 发布时间:2009-05-10 09:51:38    浏览数:6503    发布者:superadmin    设置字体【   
作为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_cpu

  is '系统操作占用的CPU';

  comment on column stats$vmstat.idle_cpu

  is 'CPU空闲率';

  comment on column stats$vmstat.wait_cpu

  is 'CPU等待率(AIX独有)';

  3. 创建vmstat目录

  在oracle用户主目录下创建用于存放所有相关脚本的vmstat目录。

  $ cd

  $ mkdir vmstat
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理

Warning: Unknown: open(/tmp/sess_4s11ao4db45gdfojlogqfa5hv0, O_RDWR) failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0