这些信息不需要特别关注,除非“cannot allocate new log”信息和“advanced to log sequence”信息之间有明显的时间差。在某些情况下,增大 db_writer_processes 的值有助于避免生成该信息。原因:因为 DBWR 的其中一个主要功能是通过写出脏缓存块来保持缓冲区缓存的干净。因此,使用多个 db_writer_processes 应当能够产生更高的吞吐量。想要更详细的官方解释,可以加我QQ  359134877

解决方案 »

  1.   

    这个没什么大问题  真正写脏数据 暂时不是否日志组   如楼上说 添加DBWRn
      

  2.   


    只是我有疑问,  我有9个日志组, 半个小时写一次的话, 他在cannot allocate new log 的时候,他应该会另外找日志来写吧,
    这个的提示的意思难道是, oracle 在找新的可以写的redo日志文件的时候,当前组还没有写入完成?show parameter db_writer_processes 的当前值 是 3 
      

  3.   

    Private strand flush not complete事件的出现是通过增加参数DBWn的值来避免。因为DBWn会触发LGWR将redo写入到logfile