场景:在学习文件组的恢复过程中,通过 ALTER DATABASE TEST MODIFY FILE (NAME = SUBF,OFFLINE) 把文件组给弄脱机了。这时却发现脱机之前忘记备份了。 这时该如何恢复该脱机的文件组呢? 同样的命令没有ONLINE选项: ALTER DATABASE TEST MODIFY FILE (NAME
场景:在学习文件组的恢复过程中,通过
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
---------------------------------------------------------------------------------
补充另一个由桦仔提供的文件替换大法:
1. 将数据库分离 ( sp_detach_db 'xx')
2. 将数据库的所有文件移个位置
3. 按照原来的文件颁创建一个同名空库
4. 将空库 OFFLINE ( alter database xx set offline )
5. 将步骤2移走的文件移回来,替换掉步骤3创建的空库产生的对应文件
6. 将数据库 online ( alter database xx set online ), 如果不能 online, 可以试试先设置为 emergency 状态
以上方法已经测试过能通过。









