如何在SQL SERVER 2005中释放事务日志空间:
我有事务日志大小= 70 GB,在不同的驱动器中有四个事务日志1,2,3,4。通过DBCC (LOGSPACE),我发现事务日志是满的(使用100 %),我希望释放事务日志中的空间,我不想要T日志备份。我没有空间备份事务日志。我的数据库处于复制状态。
发布于 2010-11-09 10:54:21
请查看Microsoft的以下文章。
http://msdn.microsoft.com/en-us/library/ms175495.aspx
我想要释放事务日志中的空间,而我不想要T-log备份
MS不支持这一点。
这里需要事务日志备份。开车去吧。
如果你不这样做,你就不能释放日志。
如果不释放日志,就不能缩小文件。所以,不管你愿不愿意,你都需要做个备份。
如果您不关心事务日志,那么首先应该以简单的恢复模式创建数据库。
发布于 2010-11-09 13:27:15
执行下列语句序列:
BACKUP LOG <db_name> WITH TRUNCATE_ONLY
--or save to log to other drives on disk if required
GO
CHECKPOINT
GO
--replace 2 with your actual log file number.
DBCC SHRINKFILE (2, 100)
如果日志不收缩,则检查日志文件增长的原因。有关此问题的更多信息可在这里找到:
http://sqlreality.com/blog/ms-sql-server-2008/troubleshooting-the-full-transaction-log-problem/
发布于 2010-11-09 13:15:17
单独缩小文件会完成您想要的任务吗?
DBCC SHRINKFILE (N'LogFile', 1)
https://stackoverflow.com/questions/4132821
复制相似问题