首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server事务日志管理

Server事务日志管理
EN

Stack Overflow用户
提问于 2013-08-07 06:01:00
回答 2查看 167关注 0票数 0

我只想澄清是否有人能建议:

假设我们有最初设置为4GB的事务日志文件,并以10%的增量设置了自动增长。现在事务日志已经增长到40 to。

问题:事务日志备份一旦完成是否会截断tlog,这意味着tlog将返回到4GB或40 4GB(但现在36 4GB可供重用)

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-07 06:34:02

不,该文件将永远不会收缩,它是重复使用的,本质上是循环的。主.ldf(事务日志文件)由称为虚拟日志文件或VLF文件的较小文件组成,当这些文件为空时,这些文件在内部重用。如果所有VLF都已满,则日志文件将通过在LDF文件末尾添加新的VLF来增长。因此,通过有一定百分比的自动增长,您可能也有日志文件碎片,这可能是一个性能杀手。

如果运行命令,将得到主文件中所有虚拟日志文件的状态的结果集。这些VLF基本上是一次又一次的使用。记住,它在本质上是圆形的。

因此,当您启动事务时,它被写入VLF,当它被提交时,它在VLF上被标记为完全。如果您在每个检查点上以简单恢复模式运行数据库,则这些提交的VLF文件将被清除并准备重新使用。如果您的数据库处于任何其他恢复模式,则这些VLF将不会被清除,即使它们已被执行。当您执行事务日志备份时,这些VLF将被写入事务日志备份,然后清除。这就是事务日志文件如何能够重播已完成的事务。

但是,包含这些VLF的LDF文件永远不会缩小。您确实应该阅读以下博客--这是一个真正理解事务日志的好地方:

http://www.sqlskills.com/blogs/kimberly/8-steps-to-better-transaction-log-throughput/

有一些非常详细的文章关于这一点,所以去阅读上面的链接,它是极好的。

票数 0
EN

Stack Overflow用户

发布于 2013-08-07 06:06:06

不是的。不会的。备份不会截断日志。你试过缩小吗?

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18095734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档