- 浏览: 93695 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
李涤尘:
很好,很清晰的记录
Oracle 多表查询 -
yanxiaojia521:
项目部署成功后,使用localhost可以访问,在局域网内容访 ...
Linux系统下的项目部署 -
txlong_onz:
学好正则这些都不用记了。有的时候要灵活的。
文本框的输入限制
Oracle常用性能监控SQL语句 1. --查看表锁 SELECT * FROM SYS.V_$SQLAREA WHERE DISK_READS > 100; 2. --监控事例的等待 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; 3. --回滚段的争用情况 SELECT NAME, WAITS, GETS, WAITS / GETS "Ratio" FROM V$ROLLSTAT A, V$ROLLNAME B WHERE A.USN = B.USN; 4. --查看前台正在发出的SQL语句 SELECT USER_NAME, SQL_TEXT FROM V$OPEN_CURSOR WHERE SID IN (SELECT SID FROM (SELECT SID, SERIAL#, USERNAME, PROGRAM FROM V$SESSION WHERE STATUS = 'ACTIVE')); 5. --数据表占用空间大小情况 SELECT SEGMENT_NAME, TABLESPACE_NAME, BYTES, BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_TYPE = 'TABLE' ORDER BY BYTES DESC, BLOCKS DESC; 6. --查看表空间碎片大小 SELECT TABLESPACE_NAME, ROUND(SQRT(MAX(BLOCKS) / SUM(BLOCKS)) * (100 / SQRT(SQRT(COUNT(BLOCKS)))), 2) FSFI FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ORDER BY 1; 7. --查看表空间占用磁盘情况 SELECT B.FILE_ID 文件ID号, B.TABLESPACE_NAME 表空间名, B.BYTES 字节数, (B.BYTES - SUM(NVL(A.BYTES, 0))) 已使用, SUM(NVL(A.BYTES, 0)) 剩余空间, SUM(NVL(A.BYTES, 0)) / (B.BYTES) * 100 剩余百分比 FROM DBA_FREE_SPACE A, DBA_DATA_FILES B WHERE A.FILE_ID = B.FILE_ID GROUP BY B.TABLESPACE_NAME, B.FILE_ID, B.BYTES ORDER BY B.FILE_ID; 8. --查看session使用回滚段 SELECT R.NAME 回滚段名, S.SID, S.SERIAL#, S.USERNAME 用户名, T.STATUS, T.CR_GET, T.PHY_IO, T.USED_UBLK, T.NOUNDO, SUBSTR(S.PROGRAM, 1, 78) 操作程序 FROM SYS.V_$SESSION S, SYS.V_$TRANSACTION T, SYS.V_$ROLLNAME R WHERE T.ADDR = S.TADDR AND T.XIDUSN = R.USN ORDER BY T.CR_GET, T.PHY_IO; 9. --查看SGA区剩余可用内存 SELECT NAME, SGASIZE / 1024 / 1024 "Allocated(M)", BYTES / 1024 "**空间(K)", ROUND(BYTES / SGASIZE * 100, 2) "**空间百分比(%)" FROM (SELECT SUM(BYTES) SGASIZE FROM SYS.V_$SGASTAT) S, SYS.V_$SGASTAT F WHERE F.NAME = 'free memory'; 10. --监控表空间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; 11. --监控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; 12. --监控 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; 13. --监控 SGA **享缓存区的命中率,应该小于1% SELECT SUM(PINS) "Total Pins", SUM(RELOADS) "Total Reloads", SUM(RELOADS) / SUM(PINS) * 100 LIBCACHE FROM V$LIBRARYCACHE; 14. --监控 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'); 15. --监控内存和硬盘的排序比率,最好使它小于 .10 SELECT NAME, VALUE FROM V$SYSSTAT WHERE NAME IN ('sorts (memory)', 'sorts (disk)'); 16. --监控字典缓冲区 SELECT SUM(GETS) "DICTIONARY GETS", SUM(GETMISSES) "DICTIONARY CACHE GET MISSES" FROM V$ROWCACHE; 17. --非系统用户建在SYSTEM表空间中的表 SELECT OWNER, TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME IN ('SYSTEM', 'USER_DATA') AND OWNER NOT IN ('SYSTEM', 'SYS', 'OUTLN', 'ORDSYS', 'MDSYS', 'SCOTT', 'HOSTEAC'); 18. --性能最差的SQL SELECT * FROM (SELECT PARSING_USER_ID EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, SQL_TEXT FROM V$SQLAREA ORDER BY DISK_READS DESC) WHERE ROWNUM < 100; --用下列SQL 工具找出低效SQL : SELECT EXECUTIONS, DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS - DISK_READS) / BUFFER_GETS, 2) HIT_RADIO, ROUND(DISK_READS / EXECUTIONS, 2) READS_PER_RUN, SQL_TEXT FROM V$SQLAREA WHERE EXECUTIONS > 0 AND BUFFER_GETS > 0 AND (BUFFER_GETS - DISK_READS) / BUFFER_GETS < 0.8 ORDER BY 4 DESC; 19. --读磁盘数超100次的sql SELECT * FROM SYS.V_$SQLAREA WHERE DISK_READS > 100; 20. --最频繁执行的sql SELECT * FROM SYS.V_$SQLAREA WHERE EXECUTIONS > 100; 21. --查询使用CPU多的用户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; 22. --当前每个会话使用的对象数 SELECT A.SID, S.TERMINAL, S.PROGRAM, COUNT(A.SID) FROM V$ACCESS A, V$SESSION S WHERE A.OWNER <> 'SYS' AND S.SID = A.SID GROUP BY A.SID, S.TERMINAL, S.PROGRAM ORDER BY COUNT(A.SID);
发表评论
-
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(四)
2014-01-12 19:48 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(三)
2014-01-12 19:46 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(二)
2014-01-12 19:45 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句
2014-01-12 19:54 1273ORACLE学习笔记系列(15)使用扩展的 GROU ... -
ORACLE学习笔记系列(14)聚合函数
2014-01-12 19:30 1289ORACLE学习笔记系列(14)聚合函数 常用的聚合 ... -
ORACLE学习笔记系列(13)转换函数
2014-01-12 19:28 513ORACLE学习笔记系列(13)转换函数 转换函数 ... -
ORACLE学习笔记系列(12)数字函数
2014-01-12 19:26 428ORACLE学习笔记系列(12)数字函数 数字函数 ... -
ORACLE学习笔记系列(11)字符函数
2014-01-12 19:25 561ORACLE学习笔记系列(11)字符函数 字符函数 ... -
ORACLE学习笔记系列(10)正则表达式
2014-01-11 12:41 2201ORACLE学习笔记系列(10 ... -
ORACLE学习笔记系列(9)通配符和特殊字符
2014-01-05 22:28 2380ORACLE学习笔记系列(9 ... -
ORACLE学习笔记系列(8)ORACLE中的空值(NULL)和与空值(NULL)有关的函数
2014-01-05 15:02 1400ORACLE学习笔记系列(8)ORACLE中的空值(NU ... -
ORACLE学习笔记系列(7)SQL语言分类
2013-12-29 19:57 920SQL语言的五大组成部分DQL DML DDL DCL ... -
ORACLE学习笔记系列--目录
2013-12-29 19:14 639ORACLE学习笔记系列--目录 ORACL ... -
ORACLE学习笔记系列(6)Outer Join新旧语法对比分析
2013-12-18 21:55 1397从Oracle9i开始,支持ANSI/ISO ... -
ORACLE学习笔记系列(5)连接查询和联合查询
2013-12-15 16:54 1099连接查询和联合查询 一、连接查询 通过连接运 ... -
ORACLE学习笔记系列(4)ORACLE优化器
2013-12-15 15:19 826Oracle优化器介绍 1 ... -
ORACLE学习笔记系列(3)SQLPLUS里的清屏命令
2013-12-15 15:05 689SQLPLUS里的清屏命令 方法一:同时按S ... -
ORACLE学习笔记系列(2)解决 SQLPLUS分析SQL语句出现 'PLAN_TABLE' is old version
2013-12-15 14:59 1068解决 SQLPLUS分析SQL语句出现 'PLAN_TAB ... -
ORACLE学习笔记系列(1)如何使用SQLPLUS分析SQL语句
2013-12-15 14:49 1119如何使用SQLPLUS分析SQL语句 ... -
Oracle 多表查询
2012-05-17 11:41 1237Oracle 多表查询 1. SQL语句的执行顺序 SE ...
相关推荐
从别处看到的Oracle常用性能监控SQL语句,不错。共享。
涵盖了大多oracle中的经典语句,可以迅速提高个人对oracle的认识,加深对oracle性能的了解以及一些解决方案。
还在为不会写oracle语句而烦恼的话,“oracle常用监控SQL语句集合”会帮你轻松解决!
1.分析表 2.监控事例的等待 3.查看碎片程度高的表 4.找使用CPU多的用户session 5.回滚段的争用情况 6.在某个用户下找所有的索引 7..... etc.
oracle常用监控SQL语句集合.rar
Oracle监控数据库性能常用的SQL语句
Oracle监控数据库性能的语句
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
利用SQL语句实现数据库性能监控.pdf
查看某个进程正在执行什么SQL语句.sql 查看用户表所占空间的大小.sql 查看系统SGA区状态.sql 查看系统中使用了哪些设备文件.sql 查看系统中每个表空间的使用情况.sql 查看系统中每个表空间的大小.sql 查看系统联接数...
这个sql脚本是很多常用的数据库操作语句的合集,包括数据库性能监控,性能调整等
监控数据库性能的SQL语句 很好用
Oracle实用SQL语句 监控数据库性能的SQL 查看tablespace的空间使用情況
11.长时间使用的SQL语句 12.事例的等待 13.回滚段的争用情况 14.表空间I/O比例 15.文件系统I/O比例 16.用户下所有索引 17.SGA命中率 18.SGA字典缓冲区命中率 19.SGA共享缓冲区命中率 20.SGA重做日志缓冲区命中率 21....
性能调优常用的sql语句
1. 监控事例的等待 2. 回滚段的争用情况 3. 监控表空间的 I/O 比例 4. 监控文件系统的 I/O 比例 ....
多年积累的oracle监控语句,没有最全只有更全,表空间,索引,慢SQL,等待,锁,undo。
Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42 数据库的导入导出 42 Oracle查询中rownum与Order by查询 45 oracle9i小结 46 Oracle 数据库的...
oracle数据执行监控工具,可以跟踪当前oracle客户端数据执行走向,语句跟踪,执行SQL语句查看等等非常方便,不懂技术没关系.能看到数据走向.值得下载
支持批量SQL语句的运行:用监控器监控每条语句的运行,在运行过程中可以中断/暂停/继续正在运行的语句,甚至可以更正出错误的语句 o 方便高效的块操作,以满足特殊需求: (1)“Format SQL” 按钮能将语句块中...