首页 > 常识 >

数据库置疑是什么意思(数据库置疑的解决方法)

100次浏览     发布时间:2024-11-28 10:25:04    

在对客户的售后服务过程中,经常碰到很多客户的服务器突然断电,导致数据库置疑,应用程序无法打开。错误原因:ldf文件或者mdf文件出错。

======下面是一个简单的解决方法========

启动SQL Server服务,打开查询分析器,执行下面的几个语句(按顺序执行,不要批量执行):

-- 1修改数据库为紧急模式
alter database 数据库名称 set emergency
-- 2置为单用户模式
alter database 数据库名称 set single_user
-- 3修复数据库日志
dbcc checkdb(数据库名称,repair_allow_data_loss)
-- 4恢复多用户模式
alter database 数据库名称 set multi_user

经过这几个步骤,数据库基本可以恢复了。

还有更复杂的情况,上面的方法可能不管用,需要重新创建一个跟原来数据库名一样的数据库(可以用另一个电脑生成),先停止数据库服务,然后把新生成的日志文件拷贝到有问题的电脑上,覆盖原来的日志文件ldf;然后启动SQL Server,再重新执行上面的4个语句就可以了。