注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一路奔跑

奔跑着一路向前...

 
 
 

日志

 
 

oracle查看系统资源占用情况  

2012-09-27 15:40:59|  分类: Oracle书架 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

识别占用资源较多的Oracle语句对于我们解决SQL语句执行效率问题大有帮助,下面就为您介绍识别占用资源较多的Oracle语句的方法,供您参考。

  1.测试组和最终用户反馈的与反应缓慢有关的问题。

  2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)

  数据列:

  execUTIONS:执行次数

  DISK_READS:读盘次数

  COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)

  OPTIMIZER_MODE:优化方式

  SQL_TEXT:Sql语句

  SHARABLE_MEM:占用shared pool的内存多少

  BUFFER_GETS:读取缓冲区的次数

  用途:

  1、帮忙找出性能较差的SQL语句

  2、帮忙找出最高频率的SQL

  3、帮忙分析是否需要索引或改善联接

  监控当前Oracle:family: ’Times New Roman’; mso-hansi-font-family: ’Times New Roman’">的session,如出现时钟的标志,表示此进程中的sql运行时间较长。

  4. Trace工具:

  a)查看数据库服务的初始参数:timed_statistics、user_dump_dest和max_dump_file_size

  b)Step 1: alter session set sql_trace=true

  c)Step 2: run sql;

  d)Step 3: alter session set sql_trace=false

  e)Step 4:使用 “TKPROF”转换跟踪文件

  f)Parse,解析数量大通常表明需要增加数据库服务器的共享池大小,

  query或current提取数量大表明如果没有索引,语句可能会运行得更有效,

  disk提取数量表明索引有可能改进性能,

  library cache中多于一次的错过表明需要一个更大的共享池大小

  评论这张
 
阅读(1304)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018