昨夜回了办公室,无意中发现“一卡通”系统的主数据库被莫名其妙的“置疑”了!天~~~M$的SQLServer怎么会这么恐怖啊?完全不知道发生了什么事!下午都还好端端的!
我故作镇定,删掉这个数据库又重新附加一次——my god!报错!!
我又新建一同名数据库,然后停止数据库服务,用原来文件替换新建的数据库文件,再启动数据库——my god!还是“置疑”!!
慌忙中,我匆匆查看backup文件夹,最新的备份竟然是前天中午的,那意味着一天半的交易记录全部丢失了,还有考勤记录,还有电子门锁的权限……后果不堪设想啊!
……
无奈而无助,抱着几个关键字狗了一下,还好!网上也有不少人遇到我的这个问题!同样是莫名其妙!同样是惊恐万分!
定神一看,解决方法似乎五花八门,反复试用了一番,终于也得出了自己的一套解决方案:
一、停止数据库服务,删掉LDF文件
二、登陆查询分析器,执行以下代码,作用:把置疑的数据库改成紧急模式(下文出现的Card是被置疑的数据库的名称)
sp_configure ‘allow’, 1
reconfigure with override
update sysdatabases set status = 32768 where name = ‘Card’
三、再执行以下代码,作用:创建LDF文件
DBCC REBUILD_LOG (’Card’, ‘E:\database\Card_Log.LDF’ )
四、恢复数据库紧急模式
update sysdatabases set status = 0 where name = ‘Card’
restore database Card WITH RECOVERY
sp_configure ‘allow’, 0
reconfigure with override
五、使用DBCC CHECKDB (’Card’)指令测试有没有错误,错误个数为0表示还原成功,回到控制台刷新一下就一切无恙了!