Oracle Study之--Oracle等待事件(3)
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,Oracle Study之--Oracle等待事件(3)Db file parallel read这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系。
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
crm软件开发费用
服务器资源管理器卡死
网络技术中什么是精确查找
一个电商网站服务器需要多少带宽
行情信息数据库未连接
qq发送文件一直显示服务器拒绝
软件开发跟程序员哪个好
数据库管理事务流程图
腾讯轻量服务器离线
返利机器人数据库迁移
软件开发这一行
网络安全研究报告
核显开服务器
学校的公用网络安全吗
北京软件开发工程师培训
游戏对局服务器延迟高怎么办
江西网络安全攻防大赛
电子信息专硕考数据库的学校
tx服务器是什么
网络安全法是一部什么法律吗
北京工商银行软件开发中心
电脑做的服务器
网络安全岗位需要技能
常用linux服务器管理工具
存储服务器的应用
清华信息安全网络安全
网络安全研究报告
离线地图服务器制作
网络安全小学班会教案
代抢服务器