单独还原个别文件操作

12月 21st, 2010

创建数据库与多个文件组,在各个文件组中放置不同的数据表,故意损坏其中一个文件后,

通过设置,可以让改数据库内其它完好的文件组继续提供访问,并经过还原备份数据,可以单独回复该数据文件与文件组

 

1.创建NWind测试数据库,并添加3个文件组

  

 

 

2.在不同的FileGroup中分别放置一个数据表

3.查看各个数据表所属的FileGroup

4.分析各个数据文件的属性

 

 

5.向数据库中插入数据

  

6.分析各个表中的数据

  

 

 

7.备份NWind数据库

 

 

8.暂停MSSQLSERVER服务,并删掉NWind_B.ndf文件模拟数据库损坏

 

 

9.出现错误

 

 

10.检查NWind数据库处于RECOVERY_PENDING状态

 

11.设置文件NWind_B为OFFLINE,并设置NWind数据库状态为ONLINE

 

12.分析各个数据文件的在线状态

 

 

13.分析各个表的数据,查询TbB时候出错

 

14.向数据库中插入数据,TbB中插入数据时出错

 

15.备份日志文件

NO_TRUNCATE 指定不截断日志,并使数据库引擎尝试执行备份,而不考虑数据库的状态.

因此,使用 NO_TRUNCATE 执行的备份可能具有不完整的元数据.该选项允许在数据库损坏时备份日志.

BACKUP LOG 的 NO_TRUNCATE 选项相当于同时指定 COPY_ONLY 和 CONTINUE_AFTER_ERROR.

如果不使用 NO_TRUNCATE 选项,则数据库必须联机.

 

16.查询备份文件的头信息

 

17.查询备份文件的文件信息

 

18.还原损坏的数据库

 

19.分析各个数据文件的属性,Nwind_B处于RESTORING状态

20.还原NWind的日志文件

21.分析各个数据文件的属性

 

22.分析各个表中的数据

目前还没有任何评论.
您必须在 登录 后才能发布评论.