知识大全 九大Oracle性能优化基本方法详解

Posted 事件

篇首语:最是人间留不住,朱颜辞镜花辞树。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 九大Oracle性能优化基本方法详解相关的知识,希望对你有一定的参考价值。

九大Oracle性能优化基本方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle性能优化基本方法包括一下几个步骤 包括

   )设立合理的Oracle性能优化目标

   )测量并记录当前的Oracle性能

   )确定当前Oracle性能瓶颈(Oracle等待什么 哪些SQL语句是该等待事件的成分)

   )把等待事件记入跟踪文件

   )确定当前的OS瓶颈

   )优化所需的成分(应用程序 数据库 I/O 争用 OS等)

   )跟踪并实施更改控制过程

   )测量并记录当前性能

   )重复步骤 到 直到满足优化目标

  下面来一一详述

   设立合理的Oracle性能优化目标

  重点 关于设立目标的最重要的一点是它们必须是可量化和可达到的

  方法 目标必须是当前性能和所需性能的的陈述形式的语句

   测量并记录当前Oracle性能重点

   )需要在峰值活动时间获得当前系统性能快照

   )关键是要在出现性能问题的时间段内采集信息

   )必须在合理的时间段上采集 一般在峰值期间照几个为期 分钟的快照

   确定当前Oracle性能瓶颈重点 从Oracle 等待接口v$system_event v$session_event和v$session_wait中获得等待事件 进而找出影响性能的对象和sql语句 方法如下

   )首先 利用v$system_event视图执行下面的查询查看数据库中某些常见的等待事件

   select * from v$system_event

  

   where event in ( buffer busy waits

  

   db file sequential read

  

   db file scattered read

  

   enqueue

  

   free buffer waits

  

   latch free

  

   log file parallel write

  

   log file sync );

  

   )接着 利用下面对v$session_event和v$session视图进行的查询 研究具有对上面显示的内容有贡献的等待事件的会话

   select se sid s username se event se total_waits se time_waited se average_wait

  

   from v$session s v$session_event se

  

   where s sid = se sid

  

   and se event not like SQL*Net%

  

   and s status = ACTIVE

  

   and s username is not null;

  

   )使用下面查询找到与所连接的会话有关的当前等待事件 这些信息是动态的 为了查看一个会话的等待最多的事件是什么 需要多次执行此查询

   select sw sid s username sw event sw wait_time sw state sw seconds_in_wait SEC_IN_WAIT

  

   from v$session s v$session_wait sw

  

   where s sid = sw sid

  

   and sw event not like SQL*Net%

  

   and s username is not null

  

   order by sw wait_time desc;

  

   )查询会话等待事件的详细信息

   select sid event p text p p text p p text p

  

   from v$session_wait

  

   where sid beeen & and &

  

   and event not like %SQL%

  

   and event not like %rdbms% ;

  

   )利用P P 的信息 找出等待事件的相关的段

   select owner segment_name segment_type tablespace_name

  

   from dba_extents

  

   where file_id = &fileid_in

  

   and &blockid_in beeen block_id and block_id + blocks ;

  

   )获得操作该段的sql语句

   select sid getsqltxt(sql_hash_value sql_address)

  

   from v$session

  

   where sid = &sid_in;

  

   )getsqltxt函数

   )至此已经找到影响性能的对象和sql语句 可以有针对性地优化

   把等待事件记入跟踪文件

  重点 如果在跟踪系统上的等待事件时 由于某种原因遇到了麻烦 则可以将这些等待事件记入一个跟踪文件 方法如下

   )对于当前会话

   alter session set timed_statistics=true;

  

   alter session set max_dump_file_size=unlimited;

  

   alter session set events trace name context forever level ;

  

   )执行应用程序 然后在USER_DUMP_DEST指出的目录中找到跟踪文件

   )查看文件中以词WAIT开始的所有行

   )对于其它的会话

   )确定会话的进程ID(SPID) 下面的查询识别出名称以A开始的所有用户的会话进程ID

   select S Username P Spid from V$SESSION S V$PROCESS P

  

   where S PADDR = P ADDR and S Username like A% ;

  

   )以sysdba进入sqlplus执行

   alter session set timed_statistics=true;

  

   alter session set max_dump_file_size=unlimited;

  

   oradebug setospid

  

   oradebug unlimit

  

   oradebug event trace name context forever level X /* Where X = ( ) */

  

   )跟踪某个时间间隔得会话应用程序

   )在USER_DUMP_DEST 的值指出的目录中利用SPID查看跟踪文件

   )查看文件中以词WAIT开始的所有行

   确定当前OS瓶颈 )Windows NT上的监控

  使用控制面板 〉管理工具 〉性能即可

   )UNIX上的监控

  使用通用性的工具 包括sar iostat cpustat mpstat netstat top osview等

   .Oracle性能优化所需的成分(应用程序 数据库 I/O 争用 OS等)

   .跟踪并实施更改控制过程

   .测量并记录当前Oracle性能

cha138/Article/program/Oracle/201311/18709

相关参考

知识大全 30个Oracle语句优化规则详解

30个Oracle语句优化规则详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  选用适合的Or

知识大全 Oracle语句优化30个规则详解

Oracle语句优化30个规则详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  选用适合的Or

知识大全 高手详解SQL性能优化十条经验

高手详解SQL性能优化十条经验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查询的模糊匹配  

知识大全 用智能优化限制来提高Oracle性能

用智能优化限制来提高Oracle性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle

知识大全 使用资源管理器优化Oracle性能

使用资源管理器优化Oracle性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  操作系统优化 

知识大全 Oracle设置系统参数进行性能优化

Oracle设置系统参数进行性能优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一SGA  

知识大全 ORACLE数据库性能优化概述

ORACLE数据库性能优化概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实际上为了保证OR

知识大全 Oracle性能优化:droptable与dbcache

Oracle性能优化:droptable与dbcache  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 关于ORACLE性能优化的好例子

关于ORACLE性能优化的好例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLEX版

知识大全 Oracle数据库系统性能优化策略

Oracle数据库系统性能优化策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个数据库系统