time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > 数据库理论 > FULL或BULK_LOGGED恢复模式还原指定数据页

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

时间:2008-06-23 10:08 点击:445次 字体:[ ]




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

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

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

FULL或BULK_LOGGED恢复模式还原指定数据页_www.fengfly.com

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

FULL或BULK_LOGGED恢复模式还原指定数据页_www.fengfly.com

这个查询返回:

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

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

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

FULL或BULK_LOGGED恢复模式还原指定数据页_www.fengfly.com

这个查询返回:

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

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

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

FULL或BULK_LOGGED恢复模式还原指定数据页_www.fengfly.com

解析

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



本文地址 : http://www.fengfly.com/plus/view-166570-1.html
标签: 数据库 恢复 模式 数据 还原 指定
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: