2012-09-18 48 views
1

我的数据库服务器刚用完磁盘空间。事务日志占用了超过100GB的空间,我只有30GB的可用空间。正因为如此,一些交易正在处理无限的时间,导致9002错误。如何拆分SQL Server事务日志

我想问一下,我可以分割这个事务日志并删除其中的一个来获得一些空闲空间。现在我无法通过添加另一个磁盘来进行备份或增加磁盘空间。

如果任何人有比分割事务日志更好的解决方案,那就太好了。

回答

1
实践

数据

,日志& OS应该是在不同的磁盘... 说下OS,E的数据,和L的日志。

并且如果您的事务日志在事务备份后没有收缩,那么您可能需要检查您的设置。完整或简单(不收缩日志)。

强制收缩日志,其中数据库设置为简单的就是:

Alter database <databasename>set Recovery simple /* if database is set to FULL */ 
USE <databasename> 
DBCC SHRINKFILE (<log_name>, 0, TRUNCATEONLY) 
GO 
Alter database <databasename> set Recovery full /* if database is set to FULL */ 

希望这有助于