上文我们已经新建了Corrupt的数据库,今天我们就用页面还原修复损坏的页面。
首先我们允许DBCC CHECKDB查看损坏的页面ID:
DBCC CHECKDB withNO_INFOMSGS
Msg 8928, Level 16,State 1, Line 1
Object ID2105058535, index ID 0, partition ID 72057594038779904, alloc unit ID72057594039828480 (type In-row data): Page (1:78) could not be processed.See other errors for details.
Msg 8939, Level 16,State 98, Line 1
Table error: ObjectID 2105058535, index ID 0, partition ID 72057594038779904, alloc unit ID72057594039828480 (type In-row data), page (1:78). Test (IS_OFF (BUF_IOERR,pBUF->bstat)) failed. Values are 12716041 and -4.
repair_allow_data_loss is the minimumrepair level for the errors found by DBCC CHECKDB (corrupt).
建议的修复 是repair_allow_data_loss,但是如果用repair_allow_data_loss修复的话就会有数据损失,而且可能会造成数据一致性问题。SQL Server 2005之后提供了Page Restore,使用Page Restore我们可以直接修复这个损坏的页面。
命令:---Corrupt.bak是在数据库损坏之前的备份
restore database corrupt page='1:78'fromdisk
='d:\mssql\corrupt.bak'withnorecovery
backup log corrupttodisk='d:\mssql\corrupt.trn'
restore log corruptfromdisk='d:\mssql\corrupt.trn'withrecovery
页面还原用于修复隔离出来的损坏页。 还原和恢复少量页面的速度可能比还原一个文件更快,因此减少了还原操作中处于脱机状态的数据量。
还原页步骤:
1.获取要还原的损坏页的页 ID。
2.从包含页的完整数据库备份、文件备份或文件组备份开始进行页面还原。 在 RESTORE DATABASE 语句中,使用 PAGE 子句列出所有要还原的页的页 ID。
3.应用最近的差异。
4.应用后续日志备份。
5.创建新的数据库日志备份,使其包含已还原页的最终 LSN,即最后还原的页脱机的时间点。 设置为顺序中首先还原的最终 LSN 是重做目标 LSN。包含该页的文件的联机前滚可以在重做目标 LSN 处停止。
6.还原新的日志备份。 应用这个新的日志备份后,就完成了页面还原,可以开始使用页了。
更多页面还原信息请参考:http://msdn.microsoft.com/zh-cn/library/ms175168.aspx
分享到:
相关推荐
第2章 部署SQL Server 2008 22 2.1 SQL Server集成角色 22 2.1.1 使用SQL Server集成服务 22 2.1.2 使用SQL Server 2008的关系数据仓库 23 2.1.3 使用SQL Server 2008的多维数据库和数据挖掘 25 2.1.4 ...
11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 11.3.5 使用BCP导出数据 11.4 BCP...
第2章 部署SQL Server 2008 22 2.1 SQL Server集成角色 22 2.1.1 使用SQL Server集成服务 22 2.1.2 使用SQL Server 2008的关系数据仓库 23 2.1.3 使用SQL Server 2008的多维数据库和数据挖掘 25 2.1.4 ...
、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...
11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 11.3.5 使用BCP导出数据 11.4 BCP...
11.2.2 阶段2:复制或查询 11.2.3 阶段3:格式化和转换 11.2.4 阶段4:保存和执行 11.3 了解BCP 11.3.1 BCP 基础 11.3.2 BCP 语法 11.3.3 BCP 权限和模式 11.3.4 使用BCP导入数据 11.3.5 使用BCP导出数据 11.4 BCP...
<br>• 网络管理员现在可以免受管理 PST 文件的痛苦,并且: o 避免了损坏的 PST 文件以及“修复”这些文件所需的漫长时间和棘手过程 o 克服了万一员工工作站发生硬件故障时 PST 文件丢失的风险 o ...
cc实例227 对 SQLcServer数据库进行录入和存储Word文档 8.10 数据备份恢复 cc实例228 Access数据库备份与还原 cc实例229 SQLcServer数据库备份与恢复 cc实例230 定时数据备份 8.11 其他数据库技术 实例...
第2章 部署SQL Server 2008 22 2.1 SQL Server集成角色 22 2.1.1 使用SQL Server集成服务 22 2.1.2 使用SQL Server 2008的关系数据仓库 23 2.1.3 使用SQL Server 2008的多维数据库和数据挖掘 25 2.1.4 ...
第2章 部署SQL Server 2008 22 2.1 SQL Server集成角色 22 2.1.1 使用SQL Server集成服务 22 2.1.2 使用SQL Server 2008的关系数据仓库 23 2.1.3 使用SQL Server 2008的多维数据库和数据挖掘 25 2.1.4 ...
1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...
直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part1(邮件归档器) 和 part2 part3,以下载完整...
直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part1(邮件归档器) 和 part2 part4,以下载完整...
1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...
cc实例228 Access数据库备份与还原 cc实例229 SQLcServer数据库备份与恢复 cc实例230 定时数据备份 8.11 其他数据库技术 实例231 断开SQLcServer数据库与其他应用程序的连接 cc实例232 ...
<br>可打开以下地址,直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part2(邮件归档器) 和 ...
1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...