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
运行以上代码即可。
其中日志文件名称为,右键数据库名称--》属性--》文件--》数据库文件,逻辑名称
最后更新于
这有帮助吗?