好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer误区30日谈第14天清除日志后会将相关的LSN填零初始化

误区 #14.清除日志后会将相关的LSN填零初始化

错误

    当日志文件在手动增长,自动增长和创建时都会进行填零初始化操作。但是请不要把这个过程和定期清除日志的过程搞混。日志截断仅仅意味着将一个或多个VLF标记为不活动以便被重复使用。在日志清除的过程中,并没有任何日志被清除或是填0。“清除日志”和”截断日志”意思是一样的,但都属于用词不当,因为在这个过程中日志的大小不会有任何改变。

    你可以在我的博客中看到有关日志文件填零初始化的博文:Search Engine Q&A #24: Why can't the transaction log use instant initialization?。以及我发布在TechNet杂志的文章:Understanding Logging and Recovery in SQL Server。

    你可以通过跟踪标记3004来查看SQL Server对日志文件进行填零初始化的过程。将这个追踪标记打开当日志文件增长时,你就可以在SQL Server日志中看到相关信息,下面是测试代码:

代码如下:

查看更多关于SQLServer误区30日谈第14天清除日志后会将相关的LSN填零初始化的详细内容...

  阅读:58次