修复恢复"可疑"的SQLServer数据库
今天机房突然断电,DB连不上了,提示
无法打开数据库'MyDB'。恢复操作已将该数据库标记为 SUSPECT。
原因是断电导致DB文件损坏
通过SQL Server Management Studio链接到故障数据库的服务器
执行下面的操作
-- 执行前先把下面数据库的名字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