DBCC SHRINKFILE
当我在日志文件上手动运行它时,它总是有效,即使我收到以下消息:
'Cannot shrink log file 2 (Claim_Log) because all logical log files are in use.'
但是,当我从作业中运行它时,它只会将日志缩小大约三分之一的时间。其他时候,它仍然很大(大约 150Gb)。除了上面列出的错误之外,从来没有任何错误。这是我使用的语句:
DBCC SHRINKFILE (N'Claim_log' , 0, TRUNCATEONLY)
我在作业步骤上启用了“在历史记录中包含步骤输出”。我还能做些什么来获得更多关于为什么这不起作用的信息?
编辑:这是日志中的完整消息:
'Executed as user: *. Cannot shrink log file 2 (Claim_Log) because all logical
log files are in use. [SQLSTATE 01000] (Message 9008) DBCC execution completed.
If DBCC printed error messages, contact your system administrator. [SQLSTATE 01000]
(Message 2528). The step succeeded.'
我已经尝试将用户踢出数据库并将其设置为单用户模式。