1. AWR 的 Top event中可以看到是否有高"control file sequential read"等待的发生。 2. ASH报告中找到高"control file sequential read"的session信息,通过查找BLOCKING_SESSION 列,找到导致发生问题的session,看这个session在执行什么处理。 3. 通过AWR报告的
while: Making a backup of the controlfiles Sharing information (between instances) from the controlfile Reading other blocks from the controlfiles Reading the header block Solutions Problem: If wait time is significant, it usually means there's an I/O problem. Find out whether ...
写入控制请求的I/O 次数。4. Control file sequential read 当数据库需要读取控制文件上的信息时,会出现这个等待事件,因为控制文件的信息是顺序写的,所以读取的时候也是顺序的,因此称为控制文件顺序读,它经常发生在以下情况:备份控制文件 RAC 环境下不同实例之间控制文件的信息共享 读取控制文件的文件头信息 读取...
这里的 sequential 也并非指的是 Oracle 按顺序的方式来访问数据,和 db file scattered read 一样,它指的是读取的数据块在内存中是以连续的方式存放的。 这个等待事件有三个参数: --File#: 要读取的数据块锁在数据文件的文件号。 --Block#: 要读取的起始数据块号。 --Blocks:要读取的数据块数目(这里应该等...
V$SESSION_WAIT_HISTORY:是对V$SESSION_WAIT的简单增强,记录活动SESSION的最近10次等待。 V$SQLTEXT:当数据库出现瓶颈时,通常可以从V$SESSION_WAIT找到那些正在等待资源的SESSION, 通过SESSION的SID,联合V$SESSION和V$SQLTEXT视图就可以捕获这些SESSION正在执行的SQL语句。 V$ACTIVE_SESSION_HISTORY:是ASH的核心,用以记录活...
8、db file sequential read : 这个等待事件在实际生产库也很常见,当 Oracle 需要每次 I/O 只读取单个数 据块这样的操作时,会产生个等待事件。 据块这样的操作时,会产生个等待事件。 最常见的情况有索引访问(除 IFFS外的方式),回滚操作,以 ROWID的方式访问表中数据,重建控制文件,对 文件头做 DUMP 等。
WAIT_CLASS# NUMBER WAIT_CLASS VARCHAR2(64) 1.3 查看等待事件总数: SQL> select count(*) from v$event_name; COUNT(*) --- 1116 1.4 查看等待事件分类情况: /* Formatted on 2010/8/11 16:08:55 (QP5 v5.115.810.9015) */ SELECT wait
select P1 as FileName from V$SESSION_WAIT where EVENT = 'control file sequetial read' and STATE='WAITING'; 1. 2. 3. 4. 5. 我们可以采取以下手段来降低这一等待: 如果操作系统支持AIO,设置数据库支持AIO; 将控制文件转移到IO负载比较低的磁盘上去。
可以看到大量的wait class为Cluster的session,top event也看到大量的gc buffer busy acquire等待事件,该等待事件非常常见就不单独解释了,粗略计算cluster等待事件占据了dbtime的90%左右。当遇到大量Cluster 等待事件的时候,必须先看看RAC Statistics:1节点AWR 可以看到每秒传输的block以及message都不多,流量也并不大,...
Redo NoWait %:在Redo缓冲区获取Buffer的未等待比率。 Buffer Hit %:数据块在数据缓冲区中的命中率,通常应在90%以上,否则,小于95%,需要调整重要的参数,小于90%可能是要加db_cache_size,但是大量的非选择的 索引也会造成该值很高(大量的db file sequential read)。如果一个经常访问的列上的索引被删除,可能会...