WEB开发网
开发学院数据库Oracle Oracle 性能优化的基本方法概述 阅读

Oracle 性能优化的基本方法概述

 2008-09-08 12:53:30 来源:WEB开发网   
核心提示: -- 该报告中有关于性能的重要信息,如前5位的等待事件、cache大小、各种内存结构的命中率、每秒及每事务逻辑、物理读写数据块数、性能最差的sql语句等3. 确定当前Oracle性能瓶颈 重点:从Oracle 等待接口v$system_event、v$session_event和v$ses

-- 该报告中有关于性能的重要信息,如前5位的等待事件、cache大小、各种内存结构的命中率、每秒及每事务逻辑、物理读写数据块数、性能最差的sql语句等

3. 确定当前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;

上一页  1 2 3 4  下一页

Tags:Oracle 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接