SQL Server 2008:简单恢复模式下的大型事务日志文件

SQL Server 2008:简单恢复模式下的大型事务日志文件

我在 SQL Server 2008 中遇到了磁盘空间问题。情况是这样的: - 我有一个使用简单恢复的数据库,这个数据库曾经使用 2-3 GB 的磁盘空间用于事务日志文件 - 我将此数据库移动到新服务器,情况还是一样 - 我将恢复模式更改为 FULL,日志正确地占用了 20 GB 的磁盘空间 - 我将恢复模式更改回 SIMPLE,但我无法将日志文件缩小到 2-3 GB 的磁盘空间

日志文件非常大并且增长很快。

我已经验证,日志文件中没有空间,实际上“可用空间”接近 0%。

有人能帮帮我吗?

非常感谢,恩里科

=============================================================

直到我无法添加评论,我会在这里添加解决方案:

感谢adaptr的回答并找到了解决方案。

访问此论坛帖子: http://www.sqlservercentral.com/Forums/Topic695034-357-1.aspx#bm1377968

我遵循的步骤如下:

1)SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'yourdb' --> 结果是 REPLICATION

2)EXEC sp_removedbreplication [yourdb] --> 然后执行 SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'yourdb' ----> 结果为 Nothing

2a)(ALTER DATABASE msdb SET RECOVERY SIMPLE) --> 我没有运行这个,但可能有人需要它

3)缩小数据库日志文件 --> 现在日志文件已正确恢复到 1GB 以下

感谢您的帮助

答案1

运行以下命令查看日志无法重复使用的原因:

SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'yourdb'

本文可能的原因。

相关内容