SQL Server LDF 文件清空

随着数据库使用时间增长,日志文件也在不停的增大

解决方案:

USE[master]  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE   --简单模式  
 GO  
 USE 要清理的数据库名称
 GO  
 DBCC SHRINKFILE (N'要清理的数据库名称_log' , 2, TRUNCATEONLY)  --设置压缩后的日志大小为2M,可以自行指定  
 GO  
 USE[master]  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY FULL WITH NO_WAIT  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY FULL  --还原为完全模式  
 GO 

示例(亲测有效):

USE[master]  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY SIMPLE WITH NO_WAIT  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY SIMPLE   --简单模式  
 GO  
 USE KYSOFT_RenShi
 GO  
 DBCC SHRINKFILE (N'KYSOFT_RenShi_Log' , 2, TRUNCATEONLY)  --设置压缩后的日志大小为2M,可以自行指定  
 GO  
 USE[master]  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY FULL WITH NO_WAIT  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY FULL  --还原为完全模式  
 GO 

运行以上代码即可。

其中日志文件名称为,右键数据库名称--》属性--》文件--》数据库文件,逻辑名称

最后更新于

这有帮助吗?