数据库的日志文件已满

Sco*_*reu 9 sql-server sql-server-2000

所以我们的SQL Server 2000给了我错误,"数据库的日志文件已满.备份数据库的事务日志以释放一些日志空间."

如何在不删除日志的情况下修复此问题,就像其他网站提到的一样?

附加信息:启用AutoGrowth启用增长10%,限制为40MB.

小智 17

要清空它:

backup log <dbname> with truncate_only  
Run Code Online (Sandbox Code Playgroud)

把它保存在某个地方:

backup log <dbname> to disk='c:\somefile.bak'
Run Code Online (Sandbox Code Playgroud)

如果您确实不需要事务历史记录,请尝试将数据库恢复模式设置为简单.

  • SQL 2008中已停止日志备份中的TRUNCATE_ONLY选项. (5认同)

Mic*_*ell 4

斯科特,正如您所猜测的:如果您关心数据,截断日志是一个糟糕的举动。

以下免费视频将帮助您准确了解正在发生的情况,并向您展示如何在不截断日志的情况下解决问题。(这些视频还解释了为什么这是一个如此危险的黑客行为,以及为什么您应该寻找其他解决方案。)

这些视频将帮助您准确了解正在发生的情况,并向您展示是否要切换到简单恢复,或者考虑实际更改备份例程。还有一些额外的“操作方法”视频,将向您准确展示如何设置备份以确保可用性,同时管理日志文件大小和增长。