今天机房忽然断电,DB连不上了,提示数据库
没法打开数据库'MyDB'。恢复操做已将该数据库标记为 SUSPECT。服务器
缘由是断电致使DB文件损坏spa
经过SQL Server Management Studio连接到故障数据库的服务器日志
执行下面的操做code
-- 执行前先把下面数据库的名字MyDB更改成“可疑”的数据库名字
-- 1.修改数据库为紧急模式
ALTER DATABASE MyDB SET EMERGENCY -- 2.使数据库变为单用户模式
ALTER DATABASE MyDB SET SINGLE_USER -- 3.修复数据库日志从新生成,此命令检查的分配,结构,逻辑完整性和全部数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”做为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。可是,这些修复可能会致使一些数据丢失。
-- 这一步执行时间也比较长
DBCC CheckDB (MyDB, REPAIR_ALLOW_DATA_LOSS) -- 4.使数据库变回为多用户模式
ALTER DATABASE MyDB SET MULTI_USER