2017-02-21 53 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我的問題解決了。