【oracle9i statspack 报告 分析 direct path read 等待事件】教程文章相关的互联网学习教程文章

Oracle数据块损坏篇之10231内部事件【代码】

实验:某个分区数据块损坏,不完全恢复此分区表数据背景:数据库没有有效备份,某个分区中有数据块损坏。要求:最大限度恢复此分区数据。环境:RHEL 6.4 + Oracle 11.2.0.41. 初始化实验环境2. 模拟分区中有数据块损坏情景3. 尝试使用Oracle内部事件10231进行不完全恢复Reference1. 初始化实验环境初始化创建模拟实验环境用到的表空间、业务用户、表,并导入测试数据。本次实验用到表空间DBS_D_JINGYU, 业务用户JINGYU, 分区表T_PA...

oracle9i statspack 报告 分析 direct path read 等待事件

Logical reads: 6,959.90 2,819.08 Block changes: 15.52 6.28 Physical reads: 554.17 224.46 Physical writes: 391.05 158.39 User calls: 80.09 32.44 Parses: 13.3...

oracle等待事件以及解决方案

我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。 <1> db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全...

Oracle 数据库1046事件【图】

session 2: SQL> connect test/test Connected. select * from v$mystat where rownum=1; 143 select b.spid,a.sid,a.serial# from v$session a,v$process b where a.paddr =b.addr and a.sid =143;?session 1: 针对对应的session,打开10046事件。 alter session set timed_statistics = true; alter session set statistics_level=all; alter session set max_dump_file_size = unlimited; execute sys.dbms_system.set_ev(14...

Oracle 10046跟踪事件使用方法【代码】

1.开启10046跟踪事件alter session set events ‘10046 trace name context forever, level 12‘; 如果想更容易标识trace文件,在开启事件之前,可以先设置trace的标识alter session set tracefile_identifier=‘ybb‘; 这样完成后,trace文件名称就会加上ybb 2.执行要跟踪的sql语句(对应的trace文件中有SQL的执行情况)select * from dba_users where username=‘SCOTT‘; 3.停止10046事件跟踪alter session set events ‘10046...

Oracle Bug 某脚本一直处于执行状态,等待事件为:asynch descriptor resize【代码】

问题描述: 项目反馈数据库服务器的CPU持续100%的情况,跟踪发现很多活动会话的等待事件是“asynch descriptor resize”,并且这些会话一直处于Active状态,而这些会话执行的查询并不复杂,感觉很是奇怪。 查阅了一下资料,对应Oracle的Bug 9829397,Excessive CPU and many "asynch descriptor resize" waits for SQL using Async IO,此BUG发生于11.2.0.1和11.2.0.2上,11.2.0.3修复了此问题。 设置隐藏参数...

Oracle SQL Trace 和 10046 事件

一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。 可以通过sql命令启动SQL_TRACE,或者在初始化参数里面。 SQL>alter session set sql_trace=true; 或者 SQL> alter database set sql_trace=true...

Oracle 跟踪事件 set event

一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪...

Oracle常见等待事件说明

Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。 空闲事件指Oracle正等待某种工作,在诊断和优化数据库的时候,我们不用过多注意这部分事件。 常见的空闲事件有: ...

ORACLE等待事件:enq: TX - row lock contention【代码】

> create table test 2 ( id number(10), 3 name varchar2(16) 4 ) ; Table created. SQL> insert into test 2 values(1001, ‘kk‘); 1 row created. SQL> insert into test values(1002, ‘tttt‘) 1 row created. SQL> commit; Commit complete. SQL> 会话1(会话ID为75)更新某一行 SQL> select sid from v$mystat where rownum =1; SID---------- 75 SQL> update test set name=‘ken‘ whe...

ORACLE 常见等待事件

一. 等待事件的相关知识 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件 是在调整数据库的时候需要关注与研究的。 在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_...

Oracle 10046事件 介绍(一)

How To Collect 10046 Trace (SQL_TRACE) Diagnostics for Performance Issues (文档 ID 376442.1)官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e41573/sqltrace.htm#PFGRF94981本文出自 “DBA Fighting!” 博客,请务必保留此出处http://hbxztc.blog.51cto.com/1587495/1898624Oracle 10046事件 介绍(一)标签:oracle 10046事件本文系统来源:http://hbxztc.blog.51cto.com/1587495/1898624

Oracle 10046事件 介绍(二) ---tkprof【代码】

之前简单的写了10046事件介绍的文章http://hbxztc.blog.51cto.com/1587495/1898624,当然收集10046 trace不是最终的目的,能够读懂并且通过分析10046 trace进而分析相应sql的性能问题才是10046 trace真正发挥作用的地方。但是10046事件所产生的原始trace文件习惯称之为裸trace文件(raw trace),Oracle记录在裸trace文件中的内容一眼看上去并不是那么观,也不是那么容易看懂。为了祼trace文件能够以一种更直观、更容易懂的方式展现出...

Oracle db file parallel write 和 log file parallel write 等待事件

一。 db file parallel write等待事件 引自如下blog: http://oradbpedia.com/wiki/Wait_Events_-_db_file_parallel_write db文件并行写 db文件并行写等待事件属于Oracle数据库写入程序(DBWR)进程,因为它是将块从SGA写入数据文件的唯一进程。当是写入时,DBWR进程编译一组脏块,将批处理交给操作系统,并等待db文件并行写事件以完成I / O。虽然用户会话从来没有遇到db文件并行写等待事件,但这并不意味着它们从不会受到影响...

Oracle等待事件详解

一. 等待事件的相关知识:1.1 等待事件主要可以分为两类:即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_na...