1.问题说明
事务日志已满,原因提示"LOG_BACKUP",并且无法在线收缩。
2.问题截图
3.解决方法 代码引用
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'要清理的数据库名称_log' , 2, TRUNCATEONLY) --设置压缩后的日志大小为2M,可以自行指定
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
成功处理异常
USE[master]
2 GO
3 ALTER DATABASE TEST_DB SET RECOVERY SIMPLE WITH NO_WAIT
4 GO
5 ALTER DATABASE TEST_DB SET RECOVERY SIMPLE --简单模式
6 GO
7 USE TEST_DB
8 GO
9 DBCC SHRINKFILE (N'TEST_DB_log' , 2, TRUNCATEONLY) --设置压缩后的日志大小为2M,可以自行指定
10 GO
11 USE[master]
12 GO
13 ALTER DATABASE TEST_DB SET RECOVERY FULL WITH NO_WAIT
14 GO
15 ALTER DATABASE TEST_DB SET RECOVERY FULL --还原为完全模式
16 GO
参考https://www.cnblogs.com/haibing0107/p/10836045.html