SQL SERVER事务日志已满

Dhi*_*iva 3 sql sql-server sql-server-2005 sql-server-2008

如何在SQL SERVER 2005中释放事务日志空间:

我的事务日志大小= 70 GB,并且在不同的驱动器中有四个事务日志1,2,3,4.通过DBCC SQLPERF(LOGSPACE)我发现事务日志是Full(使用100%),我想释放事务日志中的空间,我不想要T-log备份.我没有空间来备份事务日志.我的数据库处于复制状态.

  1. 如何释放事务日志或
  2. 而不是3个事务日志文件,我可以只有一个日志文件或
  3. 如果缩小方法如何处理复制?

小智 5

执行以下语句序列:

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)     
Run Code Online (Sandbox Code Playgroud)

如果日志没有缩小,请检查日志文件增长的原因.有关这方面的更多信息,请访问:

http://sqlreality.com/blog/ms-sql-server-2008/troubleshooting-the-full-transaction-log-problem/