当前位置:首页 » 数据库知识 » 正文

解决数据库‘DB’的事务日志已满的问题(SQL Server 错误 9002)

2016年9月19日 11:34:33  分类: 数据库知识  参与: 人  点这评论

解决已满事务日志的备选方法包括:

  • 备份日志(推荐)。

  • 释放磁盘空间以便日志可以自动增长。

  • 将日志文件移到具有足够空间的磁盘驱动器。

  • 增加日志文件的大小。

  • 在其他磁盘上添加日志文件。

  • 完成或取消长时间运行的事务。

下列部分介绍了这些备选方法。 请选择最适用于您情况的响应。

备份日志

在完整恢复模式或大容量日志恢复模式下,如果最近尚未备份事务日志,则请立即进行备份以免发生日志截断。 如果从未备份日志,则必须创建两个日志备份,以允许数据库引擎将日志截断到上次的备份点。 截断日志可释放空间以供新的日志记录使用。 若要防止日志再次填满,请经常执行日志备份。(ps: 完整恢复模式或大容量日志恢复模式下,对事务日志进行备份将触发事务日志截断截断并不减小物理日志文件的大小。减小日志文件的物理大小需要收缩事务日志文件。

创建事务日志备份

事务日志备份 (SQL Server)

释放磁盘空间

您可以通过删除或移动其他文件的方法来释放包含数据库事务日志文件的磁盘驱动器上的磁盘空间。 释放磁盘空间后,恢复系统将自动扩大日志文件。

将日志文件移至其他磁盘

如果在当前包含日志文件的驱动器上无法释放足够的磁盘空间,请考虑将该文件移至空间充足的其他驱动器上。

增加日志文件的大小

如果日志磁盘上具有可用空间,则可以增加日志文件的大小。 日志文件的最大大小是每个日志文件 2 TB。

增加文件大小

如果禁用自动增长,数据库处于联机状态,并且磁盘上有足够的可用空间,则可采用以下方法之一:

  • 手动增加文件大小以生成单个增量。

  • 使用 ALTER DATABASE 语句启用自动增长以针对 FILEGROWTH 选项设置非零增量。

参考:https://msdn.microsoft.com/zh-cn/library/ms175495(v=sql.110).aspx


来源:时间去哪儿了博客(微信/QQ号:903918446),转载请保留出处和链接!

本文链接:http://timegowhere.com/post/transaction_log_full.html

本文标签:事务日志  数据库    

<< 上一篇下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索

网站分类

Tags列表

最新留言

微信公众号【双语悦读】

    【个人微信】

站点地图 | 网站标签 | 给我留言

Copyright © 2014-2016 timegowhere.com. All rights reserved. 粤ICP备15081222号