Oracle Study之--Oracle等待事件(3)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Oracle Study之--Oracle等待事件(3)Db file parallel read这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系。
千家信息网最后更新 2026年11月01日Oracle Study之--Oracle等待事件(3)
Oracle Study之--Oracle等待事件(3)
Db file parallel read
这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系。 这个事件发生在数据库恢复的时候,当有一些数据块需要恢复的时候,Oracle会以并行的方式把他们从数据文件中读入到内存中进行恢复操作。
这个等待事件包含三个参数:
Files: 操作需要读取的文件个数。
Blocks: 操作需要读取的数据块个数。
Requests: 操作需要执行的I/O次数。
案例分析:
11:06:16 SYS@ prod>conn scott/tigerConnected.11:06:19 SCOTT@ prod>insert into emp1 select * from emp1;286720 rows created.Elapsed: 00:00:02.0411:07:22 SCOTT@ prod>/573440 rows created.11:08:07 SYS@ prod>r 1 select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event 2* where upper(event) like 'DB FILE%'EVENT TOTAL_WAITS AVERAGE_WAIT---------------------------------------------------------------- ----------- ------------db file sequential read 4449 .04db file scattered read 1650 .02db file single write 36 .39db file async I/O submit 133 8.69db file parallel read 37 .19Elapsed: 00:00:00.0211:08:20 SYS@ prod>r 1 select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event 2* where upper(event) like 'DB FILE%'EVENT TOTAL_WAITS AVERAGE_WAIT---------------------------------------------------------------- ----------- ------------db file sequential read 7561 .03db file scattered read 1785 .02db file single write 36 .39db file async I/O submit 160 10.29db file parallel read 39 .19Elapsed: 00:00:00.02
Db file parallel write
这是一个后台等待事件,它同样和用户的并行操作没有关系,它是由后台进程DBWR产生的,当后台进程DBWR向磁盘上写入脏数据时,会发生这个等待。
DBWR会批量地将脏数据并行地写入到磁盘上相应的数据文件中,在这个批次作业完成之前,DBWR将出现这个等待事件。如果仅仅是这一个等待事件,对用户的操作并没有太大的影响,当伴随着出现free buffer waits等待事件时,说明此时内存中可用的空间不足,这时候会影响到用户的操作,比如影响到用户将脏数据块读入到内存中。
当出现db file parallel write等待事件时,可以通过启用操作系统的异步I/O的方式来缓解这个等待。当使用异步I/O时,DBWR不再需要一直等到所有数据块全部写入到磁盘上,它只需要等到这个数据写入到一个百分比之后,就可以继续进行后续的操作。
这个等待事件有两个参数:
Requests: 操作需要执行的I/O次数。
Timeouts: 等待的超时时间。
案例分析:
1、关闭ASYNC I/O:11:25:47 SYS@ prod>show parameter syncNAME TYPE VALUE------------------------------------ ----------- ------------------------------disk_asynch_io boolean FALSEtape_asynch_io boolean TRUE11:25:53 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event11:25:58 2 where upper(event) like 'DB FILE%';EVENT TOTAL_WAITS AVERAGE_WAIT---------------------------------------------------------------- ----------- ------------db file sequential read 2036 .02db file scattered read 844 .01db file single write 27 .69db file parallel write 38 1.692、用户进行事务操作11:24:02 SCOTT@ prod>conn scott/tigerConnected.11:26:19 SCOTT@ prod>begin11:26:38 2 for i in 1..100000 loop11:26:38 3 execute immediate 'insert into t1 values ('||i||')';11:26:38 4 end loop;11:26:38 5 end;11:26:38 6 /11:24:06 TOM@ prod>conn tom/tomConnected.11:26:47 TOM@ prod>begin11:26:57 2 for i in 1..100000 loop11:26:57 3 execute immediate 'insert into scott.t1 values ('||i||')' ;11:26:57 4 end loop;11:26:57 5 end;11:26:57 6 /11:22:41 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event 2* where upper(event) like 'DB FILE%'EVENT TOTAL_WAITS AVERAGE_WAIT---------------------------------------------------------------- ----------- ------------db file sequential read 3216 .02db file scattered read 846 .01db file single write 27 .69db file parallel write 67 2.78Elapsed: 00:00:00.023、解决方法11:22:42 SYS@ prod>show parameter syncNAME TYPE VALUE------------------------------------ ----------- ------------------------------disk_asynch_io boolean TRUEtape_asynch_io boolean TRUE11:22:43 SYS@ prod>select event,TOTAL_WAITS,AVERAGE_WAIT from v$system_event 2* where upper(event) like 'DB FILE%'EVENT TOTAL_WAITS AVERAGE_WAIT---------------------------------------------------------------- ----------- ------------db file sequential read 11801 .05db file scattered read 1920 .03db file single write 54 .35db file async I/O submit 266 7.78db file parallel read 39 .19'db file parallel write ' 等待事件消失 !
事件
数据
用户
内存
后台
文件
磁盘
影响
个数
参数
方式
时候
案例
案例分析
次数
这是
进程
分析
操作系统
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华服互联网科技怎么样
新华互联网科技学校
科技赋能下的互联网金融
互联网为科技
互联网科技卖菜
腾讯阿里互联网科技
科技服务与互联网
互联网科技公司官网
苏州互联网科技贷款公司
壕鑫互联网络科技
互联网科技公司有哪些
崇明区互联网教育科技售后服务
洛阳昕诺飞互联网科技有限公司
互联网科技大奖都有哪些公司
工业互联网科技成果转化
互联网科技包装股份有限公司上市
抖集互联网科技技术咨询
江苏互联网智能科技产品出厂价
上海万顺科技互联网有限公司招聘
六子台科技互联网展会
远拓互联网科技
万达互联网科技
互联网金融 科技创新
左右互联网络科技
创业天下互联网科技有限公司
小米互联网科技园设置
武汉健翔互联网络科技有限公司
互联网科技快讯热点
互联网金融运营模式中的金融科技
互联网科技收购价值