当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言:
 

 

 ·排行榜大全    »显示摘要«
    摘要:人物排行榜《福布斯》:2004全球最有影响力女性排行榜top 100,吴仪名列第二《环球企业家》:推动中国商业国际化100人《财富》:2004年度25位最具权势企业家 沃尔玛ceo居首《财富》:2003年度中国最大的上市公司100强影响中国商界的20位世界级企业家及思想家美2004年度“富翁玩具排行榜”出炉2003年度中国it业影响力top 100人物完全排行榜:̶......
 ·sql*plus 初学    »显示摘要«
    摘要:1。sql*plus是包括标准的sql和oracle公司的一些命令组成的产品2。在sql*plus操作界面上paste文字的方法:选中要粘贴的文字,左键不放同时按右键。3。刚接触oracle,需特别注意commit命令,还有rollback。4。了解一下toad,sql*load,pl*sql等工具。5。一般我们接触的有ddl和dml两种类型的命令。如下是一些常用到的语句,需熟练掌握才是:1、显示......


利用Oracle数据库存储和分析Unix操作系统的性能
作者简介:

热切关注oracle技术与相关操作系统技术,出没于各大数据库技术论坛,目前是中国最大的oracle技术论坛www.itpub.net的数据库管理版版主. 【程序编程相关:java 鼠标单击和双击的控制

张乐奕,通常使用的网名为kamus,也曾用过seraphim,现在任职于北京某大型软件公司,oracle数据库dba,主要负责证券行业的核心交易系统数据库管理及维护工作. 【推荐阅读:讲稿3(缺陷-密度:解决方案)

我的邮件地址:kamus@itpub.net 【扩展信息:编写跨平台的进程内Event事件驱动

 

我的msn: kamusis@hotmail.com

 

期望与各位朋友讨论oracle相关技术.

本人所有文章,不经许可,不得转载.

 

 

 

 

目录

一.       前言... 4

二.       思路... 4

三.       vmstat脚本及步骤... 4

1.       安装statspack. 4

2.       创建stats$vmstat表... 4

3.       创建vmstat目录... 6

4.       创建get_vmstat.ksh脚本... 6

5.       创建run_vmstat.ksh脚本... 8

6.       创建crontab作业,定时执行run_vmstat.ksh脚本... 9

7.       分析数据... 9

1)    异常报告... 9

2)    每小时趋势报告... 13

3)    周趋势报告... 14

4)    长期趋势报告... 14

四.       使用excel生成趋势图... 15

五.       参考资料... 15

 

 

一.      前言

作为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,


...   下一页
 ·锁定数据记录    »显示摘要«
    摘要:锁定数据记录 ado组件有一个非常好的属性locktype,可用于锁定记录,这样当一个更新开始之前可以去检查这个属性,如果还在锁定状态,则需要等待,以避免更新冲突.该属性具体说明如下:locktype 属性 指示编辑过程中对记录使用的锁定类型。设置和返回值设置或返回以下某个 locktypeenum 的值。常量 说明 adlockreadonly 默认值,只读。无法更改数据。 adlockpe......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE