近期热点
·信息网络安全防范的几种措施
·企业网络安全的规划设计与实践
·网络安全之我见
·制造执行系统(MES)的应用与发展
·<连载>Protel二次开发从入门到精通
·<连载>Protel二次开发从入门到精通
 相关文章
·网络环境下的科技研发管理系统建设
·小心平台化的种种陷阱将违背软件的初衷
·ERP软件实施经验汇总(5)
·ERP软件实施经验汇总(4)
·大型ERP数据库系统常见的几种设计
·金融行业数据库项目经验分享
 相关博客
·绩效考核与绩效管理实务(北京,12月13日-14日)
·绩效考核与绩效管理实务(长沙,11月19日-20日)
·绩效考核与绩效管理实务(北京,11月13日-14日)
·薪酬设计和管理实务(北京,12月11日-12日)
·企业薪酬设计和管理实务(长沙,11月17日-18日)
·企业薪酬设计和管理实务(北京,11月10日-11日)
 相关新闻
·
BMC推出服务自动化解决方案
·
纬衡出图管理系统为东风设计研究院有限公司采用
·
时力科技For-CRM打造个性化客户关系管理
·
GrapeCity拜访兰州耐驰公司
·
BEA推出新版本Tuxedo及系列产品
·
NCR完成分拆Teradata业务
 相关热贴
·求Autodesk Invento 9安装程序
·[推荐]与派Exchange-OA社区
·北京10月20日CISA培训班, 广州10月27日CISSP培训班! & 审计/信安/ITIL咨询QQ群
·[推荐]ERP软件实施经验汇总
·各种机械,模具,数控,电器,CAD,UG ,Proe,Mastercam,服装,PLC视频教程教材资料
·谁是DNC的旗手?
 相关商城商品
 
 
当前位置:基础信息化 -> 开发语言
 
监控数据库性能的SQL
发表时间:2005-7-6 余枫   来源:IT专家
关键字: 
怎样用SQL来监控数据库的状态和事件?

    1. 监控事例的等待

    select event,sum(decode(wait_Time,0,0,1)) "Prev",

    sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"

    from v$session_Wait

    group by event order by 4;

    2. 回滚段的争用情况

    select name, waits, gets, waits/gets "Ratio"

    from v$rollstat a, v$rollname b

    where a.usn = b.usn;

    3. 监控表空间的 I/O 比例

    select df.tablespace_name name,df.file_name "file",f.phyrds pyr,

    f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw

    from v$filestat f, dba_data_files df

    where f.file# = df.file_id

    order by df.tablespace_name;

    4. 监控文件系统的 I/O 比例

    select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",

    a.status, a.bytes, b.phyrds, b.phywrts

    from v$datafile a, v$filestat b

    where a.file# = b.file#;

    5.在某个用户下找所有的索引

    select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name

    from user_ind_columns, user_indexes

    where user_ind_columns.index_name = user_indexes.index_name

    and user_ind_columns.table_name = user_indexes.table_name

    order by user_indexes.table_type, user_indexes.table_name,

    user_indexes.index_name, column_position;

    6. 监控 SGA 的命中率

    select a.value + b.value "logical_reads", c.value "phys_reads",

    round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"

    from v$sysstat a, v$sysstat b, v$sysstat c

    where a.statistic# = 38 and b.statistic# = 39

    and c.statistic# = 40;

    7. 监控 SGA 中字典缓冲区的命中率

    select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",

    (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"

    from v$rowcache

    where gets+getmisses <>0

    group by parameter, gets, getmisses;

    8. 监控 SGA 中共享缓存区的命中率,应该小于1%

    select sum(pins) "Total Pins", sum(reloads) "Total Reloads",

    sum(reloads)/sum(pins) *100 libcache

    from v$librarycache;

    select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"

    from v$librarycache;

 
2页,当前第1
责任编辑:张飞