select log_reuse_wait_desc from sys.databases这个时候还是查看一下log_reuse_wait_desc看看到底是什么原因导致没办法截断

解决方案 »

  1.   


    这一列的取值是NOTHING。感觉是SQL Server根本没去尝试截断,DBCC LOG里看日志的内容毫无变化。
      

  2.   

     在简单恢复模式下,备份了数据库后会自动截断日志,而在完整恢复模式下,只有备份了事务日志后方才截断日志。 但是,截断过程有时也可能发生延迟,如果log_reuse_wait_desc为NOTHING,应该不会延迟。用DBCC LOGINFO  看看status=2活动的虚拟日志是否很多,要么试试手动进行检查点。
      

  3.   


    看了一下,除了最近一个VLF状态是2以外,其它都是0。截断部分的记录,我应该是在DBCC LOG里看不到对吧?