我在 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 以下
感谢您的帮助