local write wait等待事件另一种情况

转载 2017年01月03日 11:20:18
 一个数据仓库的系统,在AWR报告中出现靠前的等待时间为LOCAL WRITE WAIT和Eq:RO Fast Object Reuse. 分析相关的语句为TRUNCATE一个中间表。RO队列的意义可以从V$LOCK_TYPE中检索到。

SQL> SELECT DESCRIPTION FROM V$LOCK_TYPE WHERE TYPE='RO';

DESCRIPTION
--------------------------------------------------------------------------------
Coordinates flushing of multiple objects
字面上的意思是协调清空多个对象。分析应用,该语句发生在ETL过程中,主要步骤为填充中间表,修改中间表,TRUNCATE中间表。在调度程序中有较多该流程的过程 . 
        在TRUNCATE 和DROP TABLE的时候, ORACLE必须使DATA BUFFER中所有该对象的数据块失效或者刷新到磁盘,步骤为此时请求RO队列锁,找缓冲区中该对象的块,并使其无效化或者刷新到磁盘,然后释放RO锁,如果多个进程并发地进行TRUNCATE的时候,就会在RO队列上发生竞争,表现为等待事件Eq: RO fast object reuse. 如果TRUNCATE等待相关的块刷新到磁盘,就表现为等待时间local write wait.
       这个问题的发生有两个原因:1 I/O慢2 并行TRUNCATE.
       该问题不能通过增大BUFFER CACHE来解决,BUFFER CACHE 愈大,搜寻相关数据块的时间愈长。
       处理的方法
1  可以对这种类型的中间表使用非默认块大小的表空间,在CACHE BUFFER中设定不同块大小的缓冲区。减小搜寻相关数据块的时间,降低竞争。
2 保证DBWn写入的效率。 
        这个问题还可以参考:
http://blog.psftdba.com/2009/01/performance-implications-of-concurrent.html
和METALINK NOTES 334822.1

Oracle local write wait 和 enq:RO - fast object reuse 等待事件 说明

在AWR 看到local write waits和 enq: RO - fast object reuse 的 等待事件。    一.Loca...

练习 4-10 另一种方法是通过 getline 函数读入整个输入行,这种情况下可以不使用 getch 与 ungetch 函数

练习 4-10 另一种方法是通过 getline 函数读入整个输入行,这种情况下可以不使用 getch 与 ungetch 函数。请运用这一方法修改计算器程序...
  • c_cql
  • c_cql
  • 2017年11月05日 23:21
  • 22

POJ - 3169 SPFA解差分约束除了有解,负环还有另一种情况

题意就是有N头牛排成一个直线..有些牛之间互相讨厌..距离必须大于等于某个...有些牛之间相互暧昧..距离必须小于等于某个...牛的前后顺序和编号是一样的...问这些牛最多能排多长..   比较传统...
  • kk303
  • kk303
  • 2011年10月11日 20:48
  • 841

GSM/GPRS模块无法直接获取UTC时间情况下的另一种获取时间方法,并时间存于模块RTC中。

当GSM/GPRS模块无法直接获取UTC时间情况下,可以另一种方法获取时间(NTP服务器授时),然后将授时时间存于模块RTC中,并对对它实时获取。...

提取子串 :串“abcba”以字母“c”为中心左右对称;串“abba” 是另一种模式的左右对称。 这两种情况我们都称这个串是镜像串。特别地,只含有1个字母的串,可以看成是第一种模式的镜像串。

/*提取子串 * 串“abcba”以字母“c”为中心左右对称;串“abba” 是另一种模式的左右对称。 * 这两种情况我们都称这个串是镜像串。特别地,只含有1个字母的串,可以看成是第一种模式的镜像...

Windows下Qt Creator显示中文乱码的另一种情况及解决办法

Win7 64位系统,很久以前安装了Qt5.3.1 MinGW 32bit 版本,里面是自带Creator 3.1.2的。然而一直显示中文乱码,cpp文件代码和注释中的中文全是小方框,首先怀疑是Cre...

MFC中,编译器无法识别类等问题的另一种情况。

我在写MFC的程序的时候,经常会碰到一些很莫名其妙的事情,就是当你写了一些代码之后,编译无法通过,然后提示某行根本不相关的代码,缺少分号,不能使用默认的int类型等等,分析之后,总体上都是因为一个问题...

练习4-10 另一种方法是通过getline函数读入整个输入行,这种情况下可以不使用getch和ungetch函数

#include #include #define MAXOP 100 #define NUMBER '0' #define MAXLINE 100int getop(char [],char []...

【JAVA语言程序设计基础篇】--事件驱动程序设计--定义监听器的另一种方式

package chapter16; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.e...

supermap学习系列(八)——上一篇的另一种实现方式(给要素图层SuperMap.Layer.Vector注册事件)

学习笔记,方便以后查阅。 上代码: http://www.w3.org/1999/xhtml">                                   v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:local write wait等待事件另一种情况
举报原因:
原因补充:

(最多只允许输入30个字)