-1-*1-*1-*
J5IJ5&8>?&F+J4G+&&+
在下面的示例中,查询的方法和这个一样,所以其他事件对参数的查询将不做过多的说明。
<?+3等待访问数据块所在的文件 ?% 号。
.4G&: 等待访问的数据块号。
: 在 之前,这个值表示一个等待时间的原因, 之后则表示等待事件的类别。
.5ID
内存中数据块的存放位置是记录在一个 D&D 列表(DJ5ID?&)当中的。当一个会话需要访
问某个数据块时,它首先要搜索这个 D&D列表,从列表中获得数据块的地址,然后通过这个地址去访问
需要的数据块,这个列表 会使用一个 D 来保护它的完整性。 当一个会话需要访问这个列表时,
需要获取一个 D,只有这样,才能保证这个列表在这个会话的浏览当中不会发生变化。
产生 J5ID 的等待事件的主要原因是:
K.5ID?& 太长,导致会话搜索这个列表花费的时间太长,使其他的会话处于等待状态。
K同样的数据块被频繁访问,就是我们通常说的热快问题。
产生 J5ID?& 太长,我们可以使用多个 J5IE44 的方式来创建更多的 J5ID?&,或者使
用参数 . .N , */" 来增加 D 的数量,以便于更多的会话可以获得 D,这两种方
法可以同时使用。
这个等待事件有两个参数:
D%%: 会话申请的 D 在 "B 中的虚拟地址。
通过以下的 "# 语句可以根据这个地址找到它对应的 D 名称:
;6<4!%4;;3301-#1==0:6;
&674!D@D!J>D
%%LD%%这里的 D%%是你从等待事件中看到的值
%D+LJD+'
D?+: J5ID?&D&D列表中的索引值,当这个参数的值等于 &OIII7 时,说明当前的会话
正在等待一个 ,D。
44FE>?
当数据库中有多个控制文件的拷贝时,需要保证信息同步地写到各个控制文件当中,这是一个并
行的物理操作过程,因为称为控制文件并行写,当发生这样的操作时,就会产生 44FE
>? 等待事件。
控制文件频繁写入的原因很多,比如:
K日志切换太过频繁,导致控制文件信息相应地需要频繁更新。
K系统 ;出现瓶颈,导致所有 ; 出现等待。