您好,欢迎来到好玩游戏网。
搜索
您的当前位置:首页数据库修复Part2:页面还原

数据库修复Part2:页面还原

来源:好玩游戏网


上文我们已经新建了Corrupt的数据库,今天我们就用页面还原修复损坏的页面。 首先我们允许DBCC CHECKDB查看损坏的页面ID: DBCC CHECKDB with NO_INFOMSGS Msg 28, Level 16,State 1, Line 1 Object ID2105058535, index ID 0, partition ID 7205759403877

上文我们已经新建了Corrupt的数据库,今天我们就用页面还原修复损坏的页面。

首先我们允许DBCC CHECKDB查看损坏的页面ID:

DBCC CHECKDB withNO_INFOMSGS

Msg 28, 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 39, 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

好玩游戏网还为您提供以下相关内容希望对您有帮助:

phpcms如何恢复数据库文件

访问前台页面,确认内容、栏目、用户数据等是否正常显示。测试后台登录及核心功能(如文章发布、会员管理)。排查常见错误 空白页面:检查caches文件夹权限或错误日志(/caches/error_log.php)。数据库连接失败:确认database.php配置与数据库服务状态。表前缀不匹配:若报错“表不存在”,需修改配置或导入时指

怎么修复数据库 修复数据库坏块方法

处理方法:1.rman的recover命令可以在数据库保持open状态下只恢复受损的数据块 2.如果没有备份,万不得已之下也可以采用DBMS_REPAIR包的存储过程将受损坏块隔离,同时尽可能地挽救部分数据。rman backup命令也是检查坏数据块的好工具 一旦读取ORA-19566 即可有问题 此时可用backup validate tablespace user...

pg 数据库函数split_part()/类型转换::的用法

首先,让我们来了解 split_part() 函数。这个函数用于对文本字符串按照特定的分隔符进行分割,并返回指定部分的内容。函数的语法为:split_part(text, sep, part)。其中,text 参数代表需要被分割的文本字段。sep 参数则是用于分割文本的分隔符,它可以是任何字符或字符串。最后,part 参数用于指定要返回...

管理员如何感知自己被黑?

登录可见性:添加登录可见性,记录每个账号的登录过程,并建立用户数据库,记录他们的用户角色和权限。工具辅助:使用能够记录和分析账户活动的工具,以帮助还原黑客攻击行为。3. 免费的在线扫描网站

XtraBackup工具详解 Part 2 xtrabackup安装

2.4版本的xtrabackup支持MySQL的多个版本。所以这里我们使用2.4的版本 根据需求,选择2.4版本进行实验。这里我们使用rpm包的形式安装 采用rpm包安装xtrabackup,简化了安装流程。下载地址 通过官方网站提供的链接下载xtrabackup 2.4.14的rpm包。链接: pan.baidu.com/s/12TScnb... 提取码: mhgx 下载...

word打开提示:无法打开数据库链接,怎么办?

1 2 如果是图片1所示,说明是office版本的问题(我猜是,没遇到),网上说得最多的是装2013版位的office;图片2是我也遇到的问题(也是这么解决的),首先在整个c盘搜索Ess_part001.mdb;找到后记住这个位置。比如我的电脑提示的是“无法找到部件数据库‘C:users\public\eplan\data\部件\company\...

DDIA 读书笔记(三):part 2-TP AP 和 列存

DDIA 读书笔记:Part 2 TP与AP,列存 一、TP与AP的区别 事务型:主要处理商业交易,尽管应用范围扩大,名称仍保留。事务处理随机,延迟较低。常用于企业交易系统,如网站、收银、仓库、供应链、员工管理等。需要高可用性和低延迟。分析型:主要用于聚合查询分析。分析处理定期批处理,延迟较高。数据量...

dedecms后台栏目管理在数据库的哪个表?

1、首先登录dedecms网站后台,在“核心”模块下找到“网站栏目管理”,如下图所示。2、然后在“栏目管理中”增加顶级栏目。3、接着在常规选项中填写栏目名称,文件保存目录和目录相对位置。4、栏目内容可填写可不填写,如果填写,可以在栏目页通过“{dede:field.content}”调用。5、设置好后,点击保存,...

谈谈怎么实现Oracle数据库分区表

1) 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;2) 维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3) 均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;4) 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度...

7.04【产品入门】MRD模板

需求细化:将用户真实需求细化为具体的产品功能需求。场景构建:构建用户在不同场景下使用产品的场景,以便更好地理解和满足用户需求。模板Part2:What - 需求详述 1. 系统设计 系统架构:描述产品的整体系统架构,包括前端、后端、数据库等组成部分。技术选型:根据功能需求和技术要求,选择合适的技术栈和...

Copyright © 2019- hwgddt.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务