场景:在学习文件组的恢复过程中,通过

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 状态

以上方法已经测试过能通过。

最新文章

  1. js数据类型
  2. RCP:解决Navigator快捷键不生效的问题
  3. ThoughtWorks持续集成平台GO开源了
  4. css014 响应式web设计
  5. uitableviewcell cell.accessoryType 右箭头
  6. 【Linux/Ubuntu学习2】ubuntu-ubuntu10.04使用wine安装SourceInsight
  7. log file sync
  8. PNG文件转png8
  9. Java9新特性之——JShell
  10. linux下nginx【反向代理】配置【负载均衡】配置
  11. 关于NOIP2018复赛若干巧合的声明
  12. Spring IOC容器的实现原理
  13. [LeetCode&Python] Problem 896. Monotonic Array
  14. 开机或者安装系统时提示tsc: Fast TSC calibration failed解决方法
  15. bat脚本禁用和开启本地连接
  16. 讲讲python“=”运算符上的优雅语法
  17. 【数据库系列】MySql中的select的锁表范围
  18. C# .NET 获取网络适配器信息和路径信息
  19. Android字体简述
  20. CentOS6.5下安装Cloudstack

热门文章

  1. 配置Codis-FE(管理界面)
  2. MVC源码分析 - Action/Result 过滤器(续)
  3. 常见hash原理
  4. 基于C++ Qt实现的红色警戒3修改器
  5. 如何从GitHub迁移到GitLab?
  6. ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)
  7. AE开发
  8. 客服端与服务端APP支付宝支付接口联调的那些坑
  9. [日常] Go语言圣经-可变参数习题
  10. SpringBoot+SpringData 整合入门