SQL Server上的日志文件不缩小

时间:2017-02-21 18:03:05

标签: sql-server shrink dbcc

我想通过命令尽可能地缩小日志文件:

DBCC SHRINKFILE ('LogFile', 10)

并收到此错误:

  

无法收缩日志文件2('LogFile'),因为逻辑日志文件   位于文件末尾的文件正在使用中。

我测试了这些解决方案,但我的问题还没有解决

  • DBCC OpenTran =>没有活跃的开放交易。
  • 更改恢复模型和DBCC ShrinkFile
  • 日志备份和DBCC ShrinkFile

我该如何解决这个问题?

解决

我执行了这个查询

SELECT name, database_id, log_reuse_wait, log_reuse_wait_desc FROM sys.databases

结果:
log_reuse_wait_desc:CHECKPOINT

在执行CHECKPOINT和DBCCSHRINKFILE之后我的问题解决了。

1 个答案:

答案 0 :(得分:0)

我执行了这个查询

SELECT Id, name, (select PermissionSet.Name, AssigneeId 
FROM PermissionSetAssignments) from user

结果: log_reuse_wait_desc:CHECKPOINT

执行CHECKPOINT和DBCCSHRINKFILE之后我的问题解决了。