2017-02-21 52 views
0

我想通过命令收缩日志文件尽可能在:日志文件不缩水的SQL Server

DBCC SHRINKFILE ('LogFile', 10) 

,并得到这个错误:

Cannot shrink log file 2 ('LogFile') because the logical log file located at the end of the file is in use.

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

  • 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

这显示了什么? SELECT name,database_id,log_reuse_wait,log_reuse_wait_desc FROM sys.databases – manderson

+0

log_reuse_wait_desc等于'CHECKPOINT' –

+0

看起来这里有一些成功。 https://www.sqlservercentral.com/Forums/Topic122690-24-1.aspx – manderson

回答

0

我执行此查询

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

结果: 的log_reuse_wait_desc:CHECKPOINT

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