SQL Server 2008 R2 下如何清理数据库日志文件

本文提供了一套SQL Server数据库日志清理的实用代码,通过调整数据库恢复模式和收缩日志文件,有效控制日志文件大小,防止其过度膨胀占用大量磁盘空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不多说,直接上代码,清理后日志文件为1M

[sql]  view plain copy print ?
 
  1. USE [master]  
  2. GO  
  3. ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT  
  4. GO  
  5. ALTER DATABASE [数据库名] SET RECOVERY SIMPLE  
  6. GO  
  7. USE [数据库名]  
  8. GO  
  9. DBCC SHRINKFILE (N'[数据库日志文件名称]' , 0,TRUNCATEONLY)  
  10. GO  
  11. USE [master]  
  12. GO  
  13. ALTER DATABASE [数据库名] SET RECOVERY FULL WITH NO_WAIT  
  14. GO  
  15. ALTER DATABASE [数据库名] SET RECOVERY FULL  
  16. GO  
  17.   
  18. --查询指定数据库的日志文件名称  
  19. USE [数据库名]   
  20. GO  
  21. SELECT name FROM SYS.database_files WHERE type_desc='LOG'  

08R2通过,其他版本未测试

转载于:https://www.cnblogs.com/rrxc/p/4554494.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值