【问题标题】:Log file is not Shrinking on SQL ServerSQL Server 上的日志文件未缩小
【发布时间】:2017-02-21 18:03:05
【问题描述】:

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

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 和 DBCCSHRINKFILE 之后我的问题解决了。

【问题讨论】:

  • 这说明了什么?从 sys.databases 中选择名称、database_id、log_reuse_wait、log_reuse_wait_desc
  • log_reuse_wait_desc 等于 'CHECKPOINT'
  • 看来这里取得了一些成功。 sqlservercentral.com/Forums/Topic122690-24-1.aspx
  • 我执行了 CHECKPOINT & DBCC SHRINKFILE,我的问题解决了。

标签: sql-server shrink dbcc


【解决方案1】:

我执行了这个查询

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

结果: log_reuse_wait_desc:检查点

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多