转自作者:dotaddjj

control file parallel write:控制文件写入等待

  • 控制文件记录着db的scn、数据文件的scn、当前redo log号、归档日志信息、备份集信息等等。很多信息都需要定期更新,因此很有可能会引起control file parallel write等待事件。
  1. 日志文件过小,或者dml操作过多,导致日志切换太快,每次日志切换都需要进行检查点,记录相应的日志切换的信息。
  2. 增量检查点发生,也会记录scn信息和检查点到控制文件中,10g的自动增量检查点会记录也会更新一次控制文件中记录的RBA信息。
  3. nologging下频繁更新数据文件,对数据文件在nologging选项下执行修改工作时,为了修改unrecoverable scn需要更新controlfile。
  4. 磁盘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. 等待事件系列(1)--User I/O类型

    等待事件系列(1)--User I/O类型 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~ ...

  2. log file sync(日志文件同步) 与 Log file parallel write 等待事件

    log file sync(日志文件同步)等待事件具有一个参数:buffer#.在Oracle Database 10g中,这种等待事件位于Commit等待下面.当处理log file sync等待事 ...

  3. oracle awr 等待事件,3.db file scattered read等待事件

    db file scattered read等待事件 原创 2017-07-22 Oracle 宅必备 从今天开始讲解awr报告Top 5 Timed Events部分 今天讲scattered re ...

  4. 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 ...

  5. Oracle Study之--Oracle等待事件(2)

    Control file parallel write 当数据库中有多个控制文件的拷贝时,Oracle 需要保证信息同步地写到各个控制文件当中,这是一个并行的物理操作过程,因为称为控制文件并行写,当发 ...

  6. Oracle等待事件说明

    Oracle的等待事件是衡量Oracle运行状况的重要依据及指标.等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件.在Oracle 8.0中这个数目增加到了大约150个,在 ...

  7. mysql等待事件类型_Oracle中常见的33个等待事件小结

    在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息 一. 等待事件的相关知识 1.1 等待事件主要可以分为两 ...

  8. Oracle 常见的33个等待事件

    Oracle 常见的33个等待事件 一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指ORACLE正 ...

  9. oracle v$sql last_load_time,Oracle 等待事件V$视图

    等待事件V$视图 本节包含一些显示等待事件的V$ 脚本.从个人角度来说,我更喜欢使用STATSPACK 报表.AWR 报表或企业管理器来查找等待事件.也就是说,有些很好的视图可以查看等待事件. Ora ...

最新文章

  1. sosoApi 环境搭建
  2. Java基础之I/O流
  3. python读数据-python读取各种文件数据方法解析
  4. 【转】HashTable 和 HashMap的区别
  5. Spring容器初始化实现V1 版本
  6. Hadoop学习:Map/Reduce初探与小Demo实现
  7. pdb断点命令_Python使用pdb更优雅的调试代码
  8. 本博客排名从37533到984的各种数据记录
  9. Mysql入门实战上
  10. 为什么外链建设要灵活多变呢?
  11. SQL-实现excel向下填充的功能
  12. 前端开发必备基础英文单词整理汇总
  13. win7电脑屏幕亮度怎么调节
  14. 四阶段:第24周 微服务下Sentinel流量防控卫兵 apollo相关配置 一般有用
  15. TCP缓冲区大小及限制
  16. 炫云全新支持优化渲染质量了
  17. 06-Maven生命周期和单元测试
  18. 【每天学习一点新知识】Windows日志分析
  19. JavaScript 设置放大镜效果
  20. elementUI输入框去除空格

热门文章

  1. 万测试验机软件,万测关注检查井盖质量检测
  2. 使用selenium实现豆瓣电影信息的自动化搜索
  3. 右键打开方式没有notepad++编辑器
  4. 2023-2028年中国燕麦奶行业市场预测与投资规划分析报告
  5. 管理运筹学的一些知识点
  6. 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
  7. Spring Cloud + Mybatis 多数据源配置
  8. SwiftUI TextField 限制只能输入数字
  9. Mysql主从延时-Multi-threaded slave statistics for channel
  10. java面试笔记整理