清理数据库日志以解决 【数据库的事务日志已满,原因为“LOG_BACKUP”】异常

手动清理方法:

  右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。

 

脚本代码清理方法:

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

 

posted @ 2022-11-02 20:46  雄介  阅读(1012)  评论(0编辑  收藏  举报