我的数据库服务器刚用完磁盘空间。事务日志占用了超过100GB的空间,我只有30GB的可用空间。正因为如此,一些交易正在处理无限的时间,导致9002错误。如何拆分SQL Server事务日志
我想问一下,我可以分割这个事务日志并删除其中的一个来获得一些空闲空间。现在我无法通过添加另一个磁盘来进行备份或增加磁盘空间。
如果任何人有比分割事务日志更好的解决方案,那就太好了。
我的数据库服务器刚用完磁盘空间。事务日志占用了超过100GB的空间,我只有30GB的可用空间。正因为如此,一些交易正在处理无限的时间,导致9002错误。如何拆分SQL Server事务日志
我想问一下,我可以分割这个事务日志并删除其中的一个来获得一些空闲空间。现在我无法通过添加另一个磁盘来进行备份或增加磁盘空间。
如果任何人有比分割事务日志更好的解决方案,那就太好了。
有很多很好的资源有关处理从这里链接到大量的日志:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/07/27/oh-the-horror-please-stop-telling-people-they-should-shrink-their-log-files.aspx
基本上,您可能需要获得更多的空间,备份日志,或者切换到简单恢复模式的数据库。每种方法都有其起伏。
数据
,日志& 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 */
希望这有助于