事务日志已满

我得到以下错误。

数据库“CRM_QA_V6”的事务日志已满。 要了解为什么日志中的空间不能被重用,请参阅sys.databases中的log_reuse_wait_desc列,可能由IncludeExceptionDetailInFaults = true创build

当我执行下面提到的查询时,我得到了输出:

Query: select log_reuse_wait_desc from sys.databases where name ='CRM_QA_V6' Output: 'NOTHING' 

当你的事务日志变得太大时,首先要检查你的备份是否正在工作。 根据恢复模式,事务日志不断增长,直到您备份为止。

如果您实际上不需要备份,而您的恢复模式并不simple ,则可以通过以下方式将其更改为简单:

 alter database YourDb set recovery simple with no_wait dbcc shrinkfile(YourDbLog, 1) 

在简单模式下,备份日志不会尝试存储自上次备份以来的所有更改。 它只保留足够的信息,能够回滚未完成的交易。 这样,即使您从不备份数据库,文件的大小也会受到限制。

当磁盘本身已满时,通常会发生这种情况,并且可能设置为自动扩展的日志无法扩展,因为操作系统不允许它。

检查日志文件写入的磁盘是否已满。