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
运行以上代码即可。

最后更新于
这有帮助吗?