首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LDF文件删除

LDF文件删除
EN

Stack Overflow用户
提问于 2017-03-14 09:12:14
回答 2查看 958关注 0票数 0

是否有一种方法,我可以删除定期生成的LDF文件,因为它占用我的空间高达100 gb,我想释放这个空间。是否有一种方法可以编写定期删除此LDF文件的过程?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-14 09:37:03

您绝对不能删除LDF文件,只缩小到初始大小。收缩步骤是

  1. 停止复制(如果有)
  2. 将数据库设置为简单的恢复模式(如果设置为其他)
  3. 执行备份
  4. 执行收缩 对于步骤1,您可以在这里找到(从未使用过) https://cavemansblog.wordpress.com/2012/03/12/startstop-sql-server-replication-agent/

用于步骤2的Sql https://msdn.microsoft.com/en-us/library/ms189272.aspx

代码语言:javascript
复制
USE master ;  
ALTER DATABASE youdatabase SET RECOVERY SIMPLE ;
...  
ALTER DATABASE youdatabase SET RECOVERY FULL ;  

用于步骤3的Sql https://msdn.microsoft.com/en-us/library/ms186865.aspx

代码语言:javascript
复制
BACKUP DATABASE your_database TO DISK = 'place_your_path_here';

对于步骤4 https://msdn.microsoft.com/en-us/library/ms189493.aspx,btw是满足您需要的完整脚本:)

代码语言:javascript
复制
DBCC SHRINKFILE (yourdabase_Log, 1);  
票数 0
EN

Stack Overflow用户

发布于 2017-03-14 09:21:56

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

但简单地说:

  • 如果将数据库设置为完全恢复模式,则需要进行事务日志备份:事务日志中使用的空间将可用于新事务。
  • 如果您处于简单恢复模式,那么事务日志需要为您的峰值瞬时使用量进行调整(否则它自然会达到此级别)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42781840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档