事务日志已满

事务日志已满

我收到以下错误。

数据库“CRM_QA_V6”的事务日志已满。要找出日志中的空间无法重用的原因,请查看 sys.databases 中的 log_reuse_wait_desc 列,该列可能由 IncludeExceptionDetailInFaults=true 创建

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

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

Output: 'NOTHING'

答案1

当事务日志变得太大时,首先要检查备份是否有效。根据恢复模式,事务日志会不断增长,直到您备份它为止。

如果您实际上不想要备份,并且您的恢复模式不是simple,您可以将其更改为简单:

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

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

答案2

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

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

相关内容