Oracle数据库性能监控常用Sql

监控sga内存分配信息

[sql] view plain copy
  1. select * from v$sgainfo;  



监控每个用户的磁盘io及io命中率

[sql] view plain copy
  1. select v$sess_io.*,(block_gets+consistent_gets) reads,  
  2. ((block_gets+consistent_gets-physical_reads)/(block_gets+consistent_gets)) ratio  
  3. from v$sess_io  
  4. where (block_gets+consistent_gets)>=1000  
  5. order by (block_gets+consistent_gets) desc;  



查询最近执行的sql语句

[sql] view plain copy
  1. select last_load_time,  
  2. disk_reads,  
  3. sorts,  
  4. fetches,  
  5. buffer_gets,  
  6. optimizer_cost,  
  7. cpu_time,  
  8. sql_fulltext,  
  9. sql_text  
  10. from v$sql  
  11. where to_char(last_load_time)> '2011-05-10/14:00:00'   
  12. order by last_load_time desc;  


查询会话信息和会话io

[sql] view plain copy
  1. select a.sid,  
  2. block_gets,  
  3. consistent_gets,  
  4. physical_reads,  
  5. block_changes,  
  6. consistent_changes,  
  7. b.serial#,  
  8. b.username,  
  9. b.command,  
  10. b.server,  
  11. b.machine,  
  12. b.terminal,  
  13. b.program  
  14. from v$sess_io a,  
  15. v$session b  
  16. where a.sid=b.sid  
  17. order by 5 desc;  



查询当前正在执行的sql及io信息

[sql] view plain copy
  1. select a.sql_text,  
  2. a.sql_fulltext,  
  3. a.cpu_time,  
  4. b.sid,  
  5. b.serial#,  
  6. b.username,  
  7. b.machine,  
  8. b.terminal,  
  9. b.program,  
  10. c.block_gets,  
  11. c.consistent_gets,  
  12. c.physical_reads,  
  13. c.block_changes,  
  14. c.consistent_changes  
  15. from v$sql a,  
  16. v$session b,  
  17. v$sess_io c  
  18. where a.address=b.sql_address  
  19. and b.sid=c.sid  
  20. order by c.block_changes desc;  



查询刚执行过的sql和io信息

[sql] view plain copy
  1. select a.sql_text,  
  2. a.sql_fulltext,  
  3. a.cpu_time,  
  4. b.sid,  
  5. b.serial#,  
  6. b.username,  
  7. b.machine,  
  8. b.terminal,  
  9. b.program,  
  10. c.block_gets,  
  11. c.consistent_gets,  
  12. c.physical_reads,  
  13. c.block_changes,  
  14. c.consistent_changes  
  15. from v$sql a,  
  16. v$session b,  
  17. v$sess_io c  
  18. where a.address=b.prev_sql_addr  
  19. and b.sid=c.sid  
  20. order by c.block_changes desc;  



查询表空间每个文件的空闲空间

[sql] view plain copy
  1. select a.tablespace_name,b.file_name,sum(a.bytes/1024/1024) free_mb,b.bytes/1024/1024  
  2. size_mb,b.autoextensible,b.maxbytes/1024/1024 max_mb  
  3. from dba_free_space a,dba_data_files b where a.file_id=b.file_id  
  4. group by a.tablespace_name,b.file_name,b.bytes,b.autoextensible,b.maxbytes order by  
  5. a.tablespace_name,b.file_name; 

你可能感兴趣的:(oracle)