场景:在学习文件组的恢复过程中,通过
ALTER DATABASE TEST MODIFY FILE(NAME = SUBF,OFFLINE)
把文件组给弄脱机了。这时却发现脱机之前忘记备份了。
这时该如何恢复该脱机的文件组呢?
同样的命令没有ONLINE选项:
ALTER DATABASE TEST MODIFY FILE(NAME = SUBF,ONLINE)
消息 155,级别 15,状态 1,第 1 行
‘ONLINE‘ 不是可以识别的 CREATE/ALTER DATABASE 选项。
修改数据库脱机,联机后,脱机的文件组还是脱机状态。
ALTER DATABASE TEST SET OFFLINE ALTER DATABASE TEST SET ONLINE
分离数据库再附加数据库,脱机的文件组也仍然是脱机状态。
---------------------------------------------------------------------------------
其实,把文件恢复就可以了(哪怕没有备份也可以执行):
RESTORE DATABASE TEST FILE=‘SUBF‘ WITH RECOVERY