LDF文件删除

时间:2017-03-14 09:12:15

标签: sql-server ldf

有没有办法我可以定期删除生成的LDF文件,因为它需要100 gb的空间,我想释放那个空间。 是否有一种方法可以编写定期删除此LDF文件的过程?

2 个答案:

答案 0 :(得分:0)

您需要了解如何执行SQL Server备份以及恢复模型的工作方式:https://msdn.microsoft.com/en-us/library/ms187048.aspx

但简单地说:

  • 如果您将数据库设置为完全恢复模式,则需要执行事务日志备份:事务日志中的已用空间将可用于新事务。

  • 如果您处于简单恢复模式,则需要根据峰值瞬态使用量调整事务日志(或者它自然会达到此级别)。

删除事务日志是一个坏主意,特别是如果您不知道如何使用它。

答案 1 :(得分:0)

你绝对不能删除LDF文件只缩小到初始大小。步骤缩小

  1. 停止复制(如果有)
  2. 将数据库设置为简单恢复模式(如果设置为其他模式)
  3. 执行备份
  4. 执行收缩

    您可以在这里找到第1步的Sql(从未使用过它)https://cavemansblog.wordpress.com/2012/03/12/startstop-sql-server-replication-agent/

  5. 步骤2的{1} https://msdn.microsoft.com/en-us/library/ms189272.aspx

    USE master ;  
    ALTER DATABASE youdatabase SET RECOVERY SIMPLE ;
    ...  
    ALTER DATABASE youdatabase SET RECOVERY FULL ;  
    

    步骤3的{1} https://msdn.microsoft.com/en-us/library/ms186865.aspx

    BACKUP DATABASE your_database TO DISK = 'place_your_path_here';
    

    Sql for step 4 https://msdn.microsoft.com/en-us/library/ms189493.aspx,btw B是完整的脚本,满足您的需求: - )

    DBCC SHRINKFILE (yourdabase_Log, 1);  
    
相关问题