动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.如何使用归档日志进行完全恢复.
.Oracle数据库中所存在默认密码的.
.登入oracle程序的ip address.
.ORACLE要点综述(之一:基本SELEC.
.Oracle数据库网络的安装和配置(1).
.Uedit32编辑器与SQLPlus结合使用.
.详细讲解ORA-04030的产生原因及解.
.ORACLE的几个常见小问题的详细解.
.Java开发中使用Oracle数据库的注.
.Linux CVS Server与jCVS Client进.
.vsftpd-1.1.3配制实例之四:VIRT.
.Oracle数据库PL/SQL过程调试的输.
.Oracle10gR2 ORA-19554的SBT_TAPE.
.ExactPapers Oracle 1Z0-121 200.
.Oracle9i 对象关系技术.
.Oracle数据库中fast刷新会受到哪.
.Oracles XMLDB Study NOTE (1).
.Chapter1:Oracle 10g Oracle DAB.
.在Oracle中实现数据库的复制.
.ORACLE之APACHE虚拟服务器设置.

ORACLE入门之监控数据库性能的SQL

发表日期:2008-2-9 |



  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 count(name) num_instances ,type ,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 2;
  
  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,'free space' 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;
上一篇:Oracle9i不仅仅是数据库 人气:501
下一篇:ORACLE入门之改数据库的归档方式 人气:504
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 Folders文件保护 v1.3破解版
2008-10-11 iProtractor量角器 v0.95破解版
2008-10-11 Fring多平台通讯软件 v1.0.1.4破
2008-10-11 WallPaperSearch墙纸搜索器 v1.2
2008-10-11 iLighter打火机 v1.0 破解版
2008-10-11 iNetwork网速测试 v1.0.3破解版
2008-10-11 I-Private绝对隐私 v1.0 破解版
2008-10-11 iQuranPro可兰经专业版 v2.1 破解
2008-10-11 iRecorder录音机 v1.2汉化破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成