1.查看常见的等待事件
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')
2.查看具有对以上的内容有贡献的等待事件的--会话
select s.USERNAME,s.PROGRAM,s.STATUS,se.EVENT,se.TOTAL_WAITS,se.TOTAL_TIMEOUTS,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;
3.查看一个会话的等待最多的事件是什么,(是动态的,需多次执行!)
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.USERNAME is not null
and sw.sid = s.SID
and sw.EVENT not like '%SQL*Net%'
order by sw.WAIT_TIME desc
4.根据以上过滤出多次出现的会话,来查询等待事件的其他信息。
select sid, event, p1text, p1, p2text, p2, p3text, p3
from v$session_wait
where sid between 1 and 300
and event not like '%SQL%'
and event not like '%rdbms%'
注意P1(是数据文件还是锁存器)决定P2和P3的内容
5.查询以上的表。
select owner, segment_name, segment_type, tablespace_name
from dba_extents
where file_id = &FiledID_In
and &blockId_in between block_id and block_id + blocks - 1
6.获取SQL文本。
create or replace function GetSqlText(HashAddr_in in v$sqltext.HASH_VALUE%type,
Addr_in in v$sqltext.ADDRESS%type)
return Varchar2
is
Temp_SqlTxt varchar2(32767);
cursor SqlPiece_Cur
is
select PIECE,SQL_TEXT from v$sqltext where HASH_VALUE=HashAddr_in and ADDRESS=Addr_in
order by piece ;
begin
for SqlPiece_rec in sqlPiece_Cur
loop
Temp_SqlTxt := Temp_SqlTxt || SqlPiece_rec.sql_text ;
end loop;
return Temp_SqlTxt;
end GetSqlText;
select sid, getsqltext(sql_hash_value, sql_address) sql_text
from v$session
where sid = &sid_in
分享到:
相关推荐
高级owi与oracle性能调整 一本老书
Oracle性能优化绝版好书:高级OWI与ORACLE性能调整
高级owi与oracle性能调整
绝版好书_高级owi与oracle性能调整.pdf
对oracle的OWI等待事件性能调优指导书籍 ,PDF版本 ,高清无缺页
该资源来源于网络,若涉及版权等事项,请联系,立即删除
《Oracle Wait Interface性能诊断与调整实践指南》
这是一本绝版好书,虽然比较老,但是万变不离其中。ralce等待事件和oralce性能调整,赵东郁著。
Oracle调优的重点为等待事件的判断并以此进行优化,本书针对等待事件有很好的阐述
oracle数据库的经典调优文档,建议dba深入阅读
旧的优化理论-命中率,及其缺陷 响应时间模型 OWI优化方法论 Log File Sync优化
Oracle常见的等待事件(OWI),Oracle性能调优
适合有一定oracle运维经验的人看的一本调优的好书,建议阅读。
文件包含基于STM32F103ZET6单片机开发的OWI(One-Wire Communication Interface )通讯协议代码,该代码可成功实现与IDT 4151A芯片的通讯,完成对芯片内部寄存器的读写操作。该代码可同时驱动5路OWI,可根据需要适当...
2013 Oracle技术嘉年华:OWI性能诊断_魏兴华.pdf 2013 Oracle技术嘉年华:QData数据库一体机解决方案_罗春.pdf 2013 Oracle技术嘉年华:RAC failover scenarios_Kamran.pdf 2013 Oracle技术嘉年华:RDBMS Forensics ...
Arduino-Arduino-OWI.zip,用于ArduinoArduino OWI的单线接口(OWI)库,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。
2013Oracle技术嘉年华演讲PPTの数据库优化最佳实践,内附:(1)Jonathan_beijing_histograms_12c.pdf(2)Tim_RDBMS Forensics Troubleshooting Using ASH.pdf(3)...数据库的初始化.pdf(5)魏兴华_OWI性能诊断.pdf