oracle处于非归档模式,我在向数据库中插入数据后,发现当前使用的日志组的日志文件的大小和修改时间都没有变化,请问是为什么,谢谢!

解决方案 »

  1.   

    多等一下,可能日志还在log buffer里,没有写到redo 文件里。log buffer已满,或者有一定时间(几秒钟)会写一次。这是LGWR要做的事。
      

  2.   


    非归档,还是会做redo日志,不过是ARCN不做而已,但是LGWR还是要工作的。
      

  3.   

    只有在满足以下条件下才会触发LGWR进程,楼主多等等吧,要不就手动切换下日志。1. 用户提交
    2. 有1/3重做日志缓冲区未被写入磁盘
    3. 有大于1M的重做日志缓冲区未被写入磁盘
    4. 3秒超时
    5. DBWR需要写入数据的SCN大于LGWR记录的SCN号,DBWR进程也会触发LGWR进程
      

  4.   


    那选择归档与不选择有什么区别?既然都会写REDO LOG?
      

  5.   

    意思是commit之后不一定会写日志文件,只有在lgwr进程被触发后才会写,是吗?
      

  6.   


    归档的话,当online日志组满了会,把online日志(ARCN进程)写入归档日志里。在重新用online日志组非归档的话,online满了,不写归档,直接重新用online日志组
      

  7.   

    看了下LGWR进程触发的条件,貌似commit也会触发……
      

  8.   

    alter system switch logfile楼主可以做下日志切换