等待事件:control file parallel write
转自作者:dotaddjj
control file parallel write:控制文件写入等待
- 控制文件记录着db的scn、数据文件的scn、当前redo log号、归档日志信息、备份集信息等等。很多信息都需要定期更新,因此很有可能会引起control file parallel write等待事件。
- 日志文件过小,或者dml操作过多,导致日志切换太快,每次日志切换都需要进行检查点,记录相应的日志切换的信息。
- 增量检查点发生,也会记录scn信息和检查点到控制文件中,10g的自动增量检查点会记录也会更新一次控制文件中记录的RBA信息。
- nologging下频繁更新数据文件,对数据文件在nologging选项下执行修改工作时,为了修改unrecoverable scn需要更新controlfile。
- 磁盘IO问题,可以考虑把controlfile分开存储在磁盘上。
- 如何判断什么进程引起的control file parallel write事件,其实之前一直用v$session_wait查看当前的session的等待,这里可以用v$session_event视图首先查看出导致control file parallel write等待事件的sid,然后对应v$session找到paddr,接着对应v$process找到导致时间的后台进程,很多情况下我们会发现两个进程,LGWR和CKPT,日志切换和检查点是导致control file parallel write等待事件最主要的原因,相应的解决方法了就是增加日志组和日志大小,对controlfile分开存储到磁盘等。
- 记录db启动到现在的等待事件的信息,其中的total_waits等待次数,time_waited等待事件,average_wait平均等待一次的时间,这些度量参考值在很多视图中都会用到,理解其中的意思。
SQL> select event,total_waits,total_timeouts,time_waited,average_wait from v$system_event where event='control file parallel write';
EVENT TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT
------------------------------- --------------------------- -------------------- ------------------------
control file paralle 4966 0 25830 5.2
l write
SQL> select sid from v$session_event where event='control file parallel write';
SID
----------
20
33
34
35
44
45
6 rows selected
SQL> select paddr from v$session where sid in (20,33,34,35,44,45);
PADDR
--------
33D34610
33D38170
33D34C00
33D351F0
33D304C0
33D2FED0
6 rows selected
SQL> select program from v$process
where addr in ('33D34610','33D38170','33D34C00','33D351F0','33D304C0','33D2FED0');
2 /
PROGRAM
----------------------------------------------------------------
PSEUDO
ORACLE.EXE (PMON)
ORACLE.EXE (PSP0)
ORACLE.EXE (MMAN)
ORACLE.EXE (DBW0)
ORACLE.EXE (LGWR)
ORACLE.EXE (CKPT)
ORACLE.EXE (SMON)
ORACLE.EXE (RECO)
ORACLE.EXE (CJQ0)
ORACLE.EXE (MMON)
ORACLE.EXE (MMNL)
......
- 看来这些进程都有可能引起control file parallel write等待,不过要申明的是这个是本机的测试库,在一个繁忙的生产系统中我发现引起control file paralle write等待事件的都是后台进程ckpt和lgwr,出现此等待事件很正常,但是如果影响了db性能就需要酌情调整了,跟控制文件相应的还有control file sequential read和control file heartbeat等待事件。
等待事件:control file parallel write相关推荐
- 等待事件系列(1)--User I/O类型
等待事件系列(1)--User I/O类型 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~ ...
- log file sync(日志文件同步) 与 Log file parallel write 等待事件
log file sync(日志文件同步)等待事件具有一个参数:buffer#.在Oracle Database 10g中,这种等待事件位于Commit等待下面.当处理log file sync等待事 ...
- oracle awr 等待事件,3.db file scattered read等待事件
db file scattered read等待事件 原创 2017-07-22 Oracle 宅必备 从今天开始讲解awr报告Top 5 Timed Events部分 今天讲scattered re ...
- oracle db file sequential read,2.db file sequential read等待事件
db file sequential read等待事件 原创 2017-07-22 Oracle 宅必备 开始讲解awr报告Top 5 Timed Events部分 今天讲db file sequen ...
- Oracle Study之--Oracle等待事件(2)
Control file parallel write 当数据库中有多个控制文件的拷贝时,Oracle 需要保证信息同步地写到各个控制文件当中,这是一个并行的物理操作过程,因为称为控制文件并行写,当发 ...
- Oracle等待事件说明
Oracle的等待事件是衡量Oracle运行状况的重要依据及指标.等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件.在Oracle 8.0中这个数目增加到了大约150个,在 ...
- mysql等待事件类型_Oracle中常见的33个等待事件小结
在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息 一. 等待事件的相关知识 1.1 等待事件主要可以分为两 ...
- Oracle 常见的33个等待事件
Oracle 常见的33个等待事件 一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正 ...
- oracle v$sql last_load_time,Oracle 等待事件V$视图
等待事件V$视图 本节包含一些显示等待事件的V$ 脚本.从个人角度来说,我更喜欢使用STATSPACK 报表.AWR 报表或企业管理器来查找等待事件.也就是说,有些很好的视图可以查看等待事件. Ora ...
最新文章
- sosoApi 环境搭建
- Java基础之I/O流
- python读数据-python读取各种文件数据方法解析
- 【转】HashTable 和 HashMap的区别
- Spring容器初始化实现V1 版本
- Hadoop学习:Map/Reduce初探与小Demo实现
- pdb断点命令_Python使用pdb更优雅的调试代码
- 本博客排名从37533到984的各种数据记录
- Mysql入门实战上
- 为什么外链建设要灵活多变呢?
- SQL-实现excel向下填充的功能
- 前端开发必备基础英文单词整理汇总
- win7电脑屏幕亮度怎么调节
- 四阶段:第24周 微服务下Sentinel流量防控卫兵 apollo相关配置 一般有用
- TCP缓冲区大小及限制
- 炫云全新支持优化渲染质量了
- 06-Maven生命周期和单元测试
- 【每天学习一点新知识】Windows日志分析
- JavaScript 设置放大镜效果
- elementUI输入框去除空格