Oracle Study之--Oracle等待事件(3)
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,Oracle Study之--Oracle等待事件(3)Db file parallel read这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系。
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
数据库及应用技术教程
德国网络安全战略特点
php游戏服务器
火绒安全服务器设置
网络管理与网络安全试题
公安局网络安全中标
服务器与客户端交互
幼儿园中班网络安全ppt
晋享团购互联网科技招聘文员
联通网络安全和路由器怎么连接
阿里云数据库名
云帮手服务器管理工具怎么样
中化互联网科技
网络安全检测与防护
教育部最新中小学生网络安全
海淀区企业软件开发多少钱
csgokz服务器
广东管理软件开发排名
湖南尚登互联网科技
常州打造智慧社区软件开发
象山安卓软件开发外包
代理服务器 dns解析
安岳租房软件开发
数据库技术学分是多少
安卓git控制服务器
菏泽网络安全管理
陀螺世界的服务器有什么用
美国互联网保险保险科技
积极维护网络安全手抄报
计算机网络技术与应用教案