FULL或BULK_LOGGED恢复模式还原指定数据页

2008-06-23 10:08:48 来源:中国自学编程网 作者:佚名 点击:
SQL Server 2005引入了对置为FULL或BULK_LOGGED恢复模式的数据库还原指定数据页的能力。在很少发生的、数据库中少许数据页被破坏的情况下,还原单个数据页可能比还原整个文件、文件组或整个数据库更为有效。



SQL Server 2005引入了对置为FULL或BULK_LOGGED恢复模式的数据库还原指定数据页的能力。在很少发生的、数据库中少许数据页被破坏的情况下,还原单个数据页可能比还原整个文件、文件组或整个数据库更为有效。

还原指定页面的语法与还原文件组或还原数据库相似,只是需要使用PAGE关键字和页ID。在msdb.dbo.suspect_pages系统表、SQL 错误日志或DBCC命令输出的返回中会标识出那些坏的页面。

为了启动这个示例,创建了TestDB数据库的完整数据库备份:

下一步,使用PAGE参数执行还原操作:

这个查询返回:

已为数据库'TestDB',文件'TestDB'(位于文件1上)处理了1页。

RESTORE DATABASE ... FILE=<name>成功处理了1页,花费0.621秒(0.013MB/秒)。

在这一点上,可以对在最后完整备份之后产生的任何差异备份或事务日志备份进行还原操作。在这个示例中没有进行这些操作,没有继续还原其他备份。下一步,进行和前一示例相关的操作,必须创建新的事务日志备份来捕捉还原的页面:

这个查询返回:

已为数据库'TestDB',文件'TestDB_log'(位于文件1上)处理了4页。

BACKUP LOG成功处理了4页,花费0.126秒(0.243MB/秒)。

为了完成页面还原操作,在RESTORE...PAGE之后必须执行带RECOVERY的事务日志还原操作:

解析

在这个技巧中,通过在RESTORE DATABASE命令中使用PAGE选项从完整数据库备份中还原单个数据页。正如从FILE或FILEGROUP中还原,第一个RESTORE将数据库置为NORECOVERY状态,这将允许在完成还原之前附加额外的事务日志备份。可以使用这个技术还原最多1 000个单个页面。



相关文章:

相关软件:


本类最新行业评测技巧教程学院
本类热点本日本周本月
本类推荐本日本周本月

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203