`
java-mans
  • 浏览: 11420550 次
文章分类
社区版块
存档分类
最新评论

数据库修复Part2: 页面还原

 
阅读更多

上文我们已经新建了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

分享到:
评论

相关推荐

    SQL.Server.2008管理员必备指南.part2.rar(2/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 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    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...

    SQL.Server.2008管理员必备指南.part1.rar(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 ...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    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...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    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...

    GFI MailArchiver 5_part2(邮件归档器)

    <br>• 网络管理员现在可以免受管理 PST 文件的痛苦,并且: o 避免了损坏的 PST 文件以及“修复”这些文件所需的漫长时间和棘手过程 o 克服了万一员工工作站发生硬件故障时 PST 文件丢失的风险 o ...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例227 对 SQLcServer数据库进行录入和存储Word文档 8.10 数据备份恢复 cc实例228 Access数据库备份与还原 cc实例229 SQLcServer数据库备份与恢复 cc实例230 定时数据备份 8.11 其他数据库技术 实例...

    SQL.Server.2008管理员必备指南.part3.rar(3/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 ...

    SQL.Server.2008管理员必备指南.part4.rar(4/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 ...

    C#程序开发范例宝典(第2版).part08

    1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...

    GFI MailArchiver 5_part4(邮件归档器)

    直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part1(邮件归档器) 和 part2 part3,以下载完整...

    GFI MailArchiver 5_part3(邮件归档器)

    直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part1(邮件归档器) 和 part2 part4,以下载完整...

    C#程序开发范例宝典(第2版).part12

    1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例228 Access数据库备份与还原   cc实例229 SQLcServer数据库备份与恢复   cc实例230 定时数据备份   8.11 其他数据库技术   实例231 断开SQLcServer数据库与其他应用程序的连接   cc实例232 ...

    GFI MailArchiver 5_part1(邮件归档器)

    <br>可打开以下地址,直接下载软件与用户手册 http://software.gfi.com/mailarchiver.exe<br>http://www.gfisoftware.cn/mailarchiver/<br><br>或在CSDN中,查找 GFI MailArchiver 5_part2(邮件归档器) 和 ...

    C#程序开发范例宝典(第2版).part13

    1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 级联菜单 6 1.2 工具栏设计 6...

Global site tag (gtag.js) - Google Analytics