如何在SQL SERVER 2005中释放事务日志空间:
我的事务日志大小为70GB,有四个不同驱动器上的事务日志1、2、3、4。 通过DBCC SQLPERF(LOGSPACE),我发现事务日志已满(使用100%),我想释放事务日志中的空间,但我不想进行T-log备份。我没有备份事务日志的空间。而且我的数据库处于复制状态。
- 如何释放事务日志或
- 可以只有一个日志文件而不是3个吗?或者
- 如果使用缩小方法,该怎么处理复制?
如何在SQL SERVER 2005中释放事务日志空间:
我的事务日志大小为70GB,有四个不同驱动器上的事务日志1、2、3、4。 通过DBCC SQLPERF(LOGSPACE),我发现事务日志已满(使用100%),我想释放事务日志中的空间,但我不想进行T-log备份。我没有备份事务日志的空间。而且我的数据库处于复制状态。
执行以下语句序列:
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)
单独缩小文件能够达到你想要的效果吗?
DBCC SHRINKFILE (N'LogFile', 1)