SQL数据库的事务日志已满,原因为"LOG_BACKUP"

作者:动易软件 来源:本站原创 点击数: 发布时间:2019年01月02日

报错如下图:

常用处理方法:

1.http://tech.powereasy.net/Item/4359.aspx 收缩数据库日志文件(也可分离数据库)

2.数据库右击属性-》文件-》添加一个log文件

当以上方法操作全部报错时:

首先到服务中,将SQL Server (MSSQLSERVER)服务暂停,然后找到数据库的mdf和ldf文件,复制一份到其他磁盘(不暂停sql服务是无法复制的),然后直接删除ldf文件,启动sql服务;此时登陆数据库会发现该数据库已被挂起,那么执行下面的命令:其中test为数据库名

USE master

GO

ALTER DATABASE test SET SINGLE_USER

GO

ALTER DATABASE test SET EMERGENCY

GO

DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS)

go

ALTER DATABASE test SET ONLINE

GO

ALTER DATABASE test SET MULTI_USER

GO

执行完成后数据库即可正常使用,而且mdf日志文件也被清理了