`
fsclh
  • 浏览: 36687 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用OWI诊断Oracle性能问题

阅读更多

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性能调整.pdf

    根据提供的信息,我们可以推断出这本名为“高级owi与oracle性能调整”的书籍主要讨论了高级owi技术以及Oracle数据库性能优化的相关内容。由于提供的部分页面信息仅包含联系方式,并没有具体的章节内容,因此以下将...

    Oracle性能优化绝版好书:高级OWI与ORACLE性能调整

    通过学习《Oracle性能优化绝版好书:高级OWI与ORACLE性能调整》,读者将掌握如何运用OWI进行性能监控,以及如何结合其他Oracle工具和方法,系统性地解决性能问题,提升数据库的整体运行效率。这本书对于Oracle DBA和...

    高级owi与oracle性能调整

    根据提供的标题“高级owi与oracle性能调整”及描述“高级owi与oracle性能调整”,我们可以推断出这份文档主要探讨的是如何通过高级优化方法提升Oracle数据库的性能。虽然提供的具体内容并没有实质性的技术信息,但...

    (赵东郁)高级owi与oracle性能调整

    《高级owi与Oracle性能调整》是一本专注于提升Oracle数据库系统性能的专业资料,主要针对Oracle数据库管理员、系统架构师以及对数据库性能优化有需求的技术人员。OWI,全称为Oracle Wait Interface,是Oracle数据库...

    高级owi与oracle性能调优

    《高级owi与oracle性能调优》是一本专注...而由于本文无法使用内容页码进行验证,上述知识点的说明是基于当前信息对高级OWI和Oracle性能调优话题的一般性讨论。在实际应用中,仍需结合具体案例和官方文档进行深入研究。

    《Oracle Wait Interface性能诊断与调整实践指南》

    ### Oracle Wait Interface (OWI)性能诊断与调整实践指南 #### 一、Oracle Wait Interface (OWI)概述 Oracle Wait Interface(简称OWI)是Oracle数据库管理系统中的一个重要组成部分,主要用于监控和诊断数据库...

    高级OWI与Oracle性能调整(赵东郁)

    标题中提到了“高级OWI与Oracle性能调整”,其中“OWI”可能是指“Oracle Wait Interface”,这是Oracle数据库中用于诊断性能问题的一个重要工具。它提供了一系列等待事件和相关的统计信息,帮助数据库管理员识别和...

    Oracle 性能调优最佳攻略(OCP版)

    《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论、基本调优工具和DB时间模型等关键知识点。 首先,调优方法论提出了性能调优的主体——谁来调优。数据库管理员(DBA)、...

    Oracle Wait Interface性能诊断与调整实践指南-中文版

    Oracle Wait Interface(OWI)是Oracle数据库中用于监控数据库实例性能的一种工具,它能够帮助数据库管理员(DBA)诊断性能问题,从而对数据库进行必要的调整和优化。Oracle Wait Interface提供了一个丰富的等待事件...

    Oracle 11g 性能调优(OCP版)超经典实战手册

    总之,Oracle 11g的性能调优是一个包含多方面因素的复杂过程,需要管理员掌握广泛的知识并运用合适的工具来诊断和解决性能问题。通过本手册的学习,可以加深对Oracle 11g性能调优方法的理解,并掌握实际调优的技能和...

    Oracle数据库性能优化方法论.pptx

    性能优化工具如OWI和AWR报告,配合操作系统层面的监控工具,可以帮助管理员全面诊断性能问题。通过调整数据库参数、优化SQL查询、合理分配系统资源,以及适时进行数据库架构设计的优化,可以实现Oracle数据库性能的...

    oracle性能调优

    ### Oracle性能调优知识点 #### 一、Oracle数据库性能优化概览 - **历史背景**:随着Oracle数据库在国内的应用越来越广泛,数据集中度不断提高,数据量呈指数级增长,这给Oracle数据库带来了巨大的挑战。因此,...

    Oracle Wait Interface性能诊断与调整实践指南

    oracle数据库的经典调优文档,建议dba深入阅读

    Oracle DBA性能调优学习笔记

    5. 诊断包和调优包:帮助DBA收集有关数据库性能问题的信息,并协助问题的解决。 在性能调优的策略中,DB时间(DBTime)是核心概念之一。DBTime衡量了数据库调用花费的总时间,是衡量实例工作负载的重要指标。它由...

    Oracle数据库性能优化技术.pptx

    在Oracle数据库中,性能优化主要包括对资源使用、性能诊断工具的运用以及等待事件的分析。 1. **性能诊断**: - **响应时间**是衡量数据库性能的重要指标,它由服务时间和等待时间组成。降低这两部分时间可以显著...

    老白ORACLE面试题

    关于“老白ORACLE面试题”中所涉及的知识点,我们首先会看到ORACLE数据库的高级概念,面试题围绕了多个主题,如性能优化、故障诊断、系统分析等,这要求面试者对ORACLE数据库有深入的理解和实践经验。以下是对每个...

    Oracle常见的33个等待事件

    Oracle 等待事件是 Oracle 性能调优的关键组件,了解等待事件可以帮助数据库管理员快速诊断和优化数据库性能。本文将对 Oracle 等待事件的概念、分类、查看方法等进行详细的介绍。 一、 等待事件的概念 等待事件是...

    2013 Oracle 技术嘉年华演讲PPT汇总下载

    2013 Oracle技术嘉年华:OWI性能诊断_魏兴华.pdf 2013 Oracle技术嘉年华:QData数据库一体机解决方案_罗春.pdf 2013 Oracle技术嘉年华:RAC failover scenarios_Kamran.pdf 2013 Oracle技术嘉年华:RDBMS Forensics ...

Global site tag (gtag.js) - Google Analytics