Oracle数据库的SQL语句执行效率问题查找与解决方法_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle的SQL语句执行效率问题查找与解决方法

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  一、识别占用资源较多的语句的方法(4种方法)  1.测试组和最终用户反馈的与反应缓慢有关的问题。  2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) ...

  一、识别占用资源较多的语句的方法(4种方法)

  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、帮忙分析是否需要索引或改善联接

  3.监控当前Oracle的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中多于一次的错过表明需要一个更大的共享池大小

  二、如何管理语句处理和选项

  •基于成本(Cost Based) 和基于规则(Rule Based) 两种优化器, 简称为CBO 和RBO

  •Optimizer Mode参数值:

  Choose:如果存在访问过的任何表的统计数据 ,则使用基于成本的Optimizer,目标是获得最优的通过量。如果一些表没有统计数据,则使用估计值。如果没有可用的统计数据,则将使用基于规则的Optimizer

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12399-1.html
网站维护教程更新时间:2012-03-23 00:40:28  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer