gpt4 book ai didi

sql-server-2008 - 管理 SQL Server .LDF 文件的增长

转载 作者:行者123 更新时间:2023-12-04 05:58:33 24 4
gpt4 key购买 nike

今天我看到一个 SQL Server 数据库的 .ldf 文件有 66 GB 大。 MDF 只有 200 MB 大。

如何禁用 .ldf 文件中的日志记录?

最佳答案

您的数据库可能处于已满的恢复模式,因此将其变小的最佳和最简单的方法是进行完整备份,然后进行增量备份,这将大大减少它。

如果您不想进行增量备份(例如因为缺少备份软件)并且您根本不希望 LDF 变得那么大,您需要将恢复模式设置为简单。

将您的数据库日志设置为简单(但前提是您对数据库进行完整备份!)。

  • 右键单击 在您的数据库
  • 选择 属性
  • 选择 选项
  • 将恢复模式设置为 简单

  • 要修剪数据库日志文件,请执行以下步骤:

    获取数据库文件 (MDF) 和日志文件 (LDF) 的物理名称:
    运行以下系统存储过程:
    use <yourdatabasename>
    exec sp_helpfile

    此命令将返回各种信息,包括物理大小( size 列)以及数据库和日志文件的路径和名称(在 filename 列中)。

    从“文件名”列中记录文件名,不包括路径和文件扩展名(例如,如果文件名包含 C:\sqldatabases\yourdatabase_data.mdf 您要保存字符串 yourdatabase_data )

    截断数据库并收缩数据库
    以下 SQL 集将缩小您的数据库和 truncate日志文件。文件在被 <...> 包围的参数中。请注意,您需要两个 filename步骤 1 中的值。
    USE <yourdatabasename>
    GO
    BACKUP LOG <yourdatabasename> WITH TRUNCATE_ONLY
    GO
    DBCC SHRINKFILE (<yourdatabaselogfilename>, 1)
    GO
    DBCC SHRINKFILE (<yourdatabasedatafilename>, 1)
    GO
    exec sp_helpfile

    关于sql-server-2008 - 管理 SQL Server .LDF 文件的增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4403970/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com