我收到以下错误。
数据库“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
通常,当磁盘本身已满时会发生这种情况,并且日志(可能设置为自动扩展)无法扩展,因为操作系统不允许。
检查写入日志文件的磁盘是否已满。