文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库推荐:监控数据库性能的SQL语句汇总
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·SQL查询语句精华使用简要
·通过分析SQL语句的执行计划优化SQL(二)
·精妙SQL语句收集
·一个简单的酒店系统的数据库设计
·玩转Windows桌面图标
·通过分析SQL语句的执行计划优化SQL(一)
·Apache+php+mysql安装与配置详解
·ASP.NET中数据库的操作初步----DataSet操作数据库
·SQL存储过程的概念,创建,调用,管理,删除,优点
·通过分析SQL语句的执行计划优化SQL(四)
·还原数据库的经典做法
·通过分析SQL语句的执行计划优化SQL(三)
·图片保存到数据库和从数据库读取图片并显示(c#)
·如何实现将vsflexgrid中修改的数据反馈到数据库中
·使用设计模式构建通用数据库访问类
·数据库基础知识:SQL中的IIF语句详解
·ADODB 入门学习基础教程
·通过Remoting service上传文件
·asp.net关于文件在数据库的存入和读取

推荐:监控数据库性能的SQL语句汇总

日期:2008年5月9日 作者: 查看:[大字体 中字体 小字体]


下面是一些监控数据库性能的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;
 
 

9. 显示所有数据库对象的类别和大小

  select  type,
  count(name) num_instances,
  sum(source_size) source_size,
  sum(parsed_size) parsed_size,
  sum(code_size) code_size,
  sum(error_size) error_size,
  sum(source_size) +sum(parsed_size) 
    +sum(code_size) +sum(error_size) size_required
  from dba_object_size
  group by type
  order by 1;
 
 

10. 监控 SGA 中重做日志缓存区的命中率,应该小于1%

  SELECT  name, gets, misses, immediate_gets, immediate_misses,
  Decode(gets,0,0,misses/gets*100) ratio1,
  Decode(immediate_gets+immediate_misses,0,0,
  immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
  FROM v$latch
  WHERE name IN ('redo allocation', 'redo copy');
 
 

11. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size

  SELECT  name, value
  FROM v$sysstat
  WHERE name IN ('sorts (memory)', 'sorts (disk)');
 
 

12. 监控当前数据库谁在运行什么SQL语句

  SELECT  osuser, username, sql_text
  from v$session a, v$sqltext b
  where a.sql_address =b.address order by address, piece;
 
 

13. 监控字典缓冲区

  SELECT  (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE"
  FROM V$LIBRARYCACHE;
  SELECT  (SUM(GETS - GETMISSES - USAGE - FIXED))
    / SUM(GETS) "ROW CACHE"
  FROM V$ROWCACHE;
  SELECT  SUM(PINS) "EXECUTIONS", SUM(RELOADS)
    "CACHE MISSES WHILE EXECUTING"
  FROM V$LIBRARYCACHE;
  后者除以前者,此比率小于1%,接近0%为好。
  SELECT  SUM(GETS) "DICTIONARY GETS",
    SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
  FROM V$ROWCACHE;
 
 

14. 找Oracle字符集

  select * from sys.props$ where name='NLS_CHARACTERSET';
 
 

15. 监控 MTS

  select busy/(busy+idle) "shared servers busy" from v$dispatcher;
  此值大于0.5时,参数需加大
  select sum(wait)/sum(totalq) "dispatcher waits"
    from v$queue where type='dispatcher';
  select count(*) from v$dispatcher;
  select servers_highwater from v$mts;
  servers_highwater接近mts_max_servers时,参数需加大
 
 

16. 碎片程度

  select  tablespace_name,count(tablespace_name)
  from dba_free_space
  group by tablespace_name
  having count(tablespace_name)>10;
  alter tablespace name coalesce;
  alter table name deallocate unused;
  create or replace view ts_blocks_v as
  select  tablespace_name,block_id,bytes,blocks,
  segment_name
  from dba_free_space
  union all
  select  tablespace_name,block_id,bytes,blocks,
  segment_name
  from dba_extents;
  select * from ts_blocks_v;
  select  tablespace_name,sum(bytes),max(bytes),count(block_id)
  from dba_free_space
  group by tablespace_name;
  查看碎片程度高的表
  SELECT  segment_name table_name , COUNT(*) extents
  FROM dba_segments
  WHERE owner NOT IN ('SYS', 'SYSTEM')
  GROUP BY segment_name
  HAVING COUNT(*) = (SELECT MAX(COUNT(*))
    FROM dba_segments GROUP BY segment_name);
 
 

17. 表、索引的存储情况检查

  select  segment_name,sum(bytes),count(*) ext_quan
  from dba_extents
  where  tablespace_name='&tablespace_name' and
  segment_type='TABLE'
  group by tablespace_name,segment_name;
  select  segment_name,count(*)
  from dba_extents
  where segment_type='INDEX' and owner='&owner'
  group by segment_name;
 
 

18、找使用CPU多的用户session

  12是cpu used by this session
  select  a.sid,spid,status,substr(a.program,1,40) prog,
  a.terminal,osuser,value/60/100 value
  from v$session a,v$process b,v$sesstat c
  where c.statistic#=12 and
  c.sid=a.sid and
  a.paddr=b.addr
  order by value desc;

(出处:清风网络学院






上一篇:客户端备份和恢复MSSQL Server数据库

下一篇:Novell ZENworks补丁管理SQL注入漏洞

推荐:监控数据库性能的SQL语句汇总 相关文章:
·经典语句:71条人生信条
·常用SQL语句词典
·SQL2000 数据库安装说明
·oracle数据库 exp/imp命令详解
·C/C++笔试、面试题目大汇总
·求爱宝典:爱情语句
·学习SQL语句之SQL语句大全
·多图片上传到指定的目录并存到数据库
·nc.exe高级技巧应用汇总
·推荐:漂亮的手机上使用的墙纸图片分享下载
推荐:监控数据库性能的SQL语句汇总 相关软件:
·推荐《仙剑奇侠传四》原声音乐包
·小说推荐
·爆出网站数据库路径
·腾讯QQ IP数据库 纯真版Build 0205
·8000英语常用语句MP3+doc 查看
·SQL/MYSQL/数据库教程专栏
·推荐《魔兽》各大联赛地图包
·『统一网关V0.96 让你的网速提高10倍』强烈推荐
·远程屏幕监控V3.0
·华康可爱字库集 推荐下载!

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot