【问题标题】:How could I reduce the size of log file?如何减小日志文件的大小?
【发布时间】:2021-03-30 10:57:16
【问题描述】:

我对包含许多记录的表执行了删除操作,因此我的日志文件从 15 GB 增长到了 58 GB。在某些时候,我取消了删除查询的执行,因为我的硬盘空间不足。我看过here如何删除这么多数据。我的问题是如何将日志文件的大小减小到 15 GB?

【问题讨论】:

  • 你的数据库的恢复模式是什么?
  • 使用DBCC SHRINKFILE。
  • @Stu,恢复模式已满。
  • 您在备份事务日志吗?在完全恢复中,在备份日志之前不会重复使用 VLF 页面。如果你备份日志,它很可能会缩小。这一切都取决于任何当前的事务,它只收缩到当前活动 VLF 的点。

标签: sql-delete sql-server-2017 ldf


【解决方案1】:

如果您使用full 恢复模型,那么您实际上是在日志中保留了数据库的所有历史记录。

您很可能希望切换到 simple 恢复模式,然后按照其他人的建议切换到 DBCC SHRINKFILE。

请看这里:https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver15

【讨论】:

  • 所以如果我切换到简单恢复模式然后DBCC SHRINKFILE,日志文件的大小应该回到15 GB?我必须弄清楚如何切换到简单的恢复模式。 LE:我已经切换到简单的恢复模式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
相关资源
最近更新 更多