数据库修复

更新时间:2024-05-21 11:33

数据库修复指的是通过技术手段将损坏的数据库文件修复至可正常使用的数据库文件的过程。

数据错误修复

天晴数据之家最擅长 Oracle 和 SQL Server 数据库的恢复,主要包括以下数据库修复技术

SQL Server修复

如完全丢失数据库mdf文件,用一般数据恢复方式不能恢复

数据库中表被删除,甚至被重写数据,或记录删除又无log日志文件

索引错误,或者IAM断裂,以及各种错误提示如823错误、系统表出错

数据库大面损坏,可以指定任意表提取其数据。

格式化或删除后恢复mdf,无法附加提示不是有效的sql文件

ORACLE 修复

误delete数据的恢复、误删除表空间drop、truncate表的恢复

undo、system表空间损坏的恢复

各种ora- 错误的修复

DMP文件不能导入数据库以及LOB数据恢复等情况

oracle数据库中数据文件出现坏块情况下的恢复

oracle数据库无数据文件但有有日志的情况下的恢复

能够在系统表和表空间文件丢失,变成0字节下完整的恢复数据

只要没有覆盖表空间文件,我们有信心恢复数据。

对于数据库修复,国外有很多此类优秀的软件,其中Stellar Phoenix与Kernel 的产品多为常用,这两款软件功能强大,操作方便等优势;但对于国内普通数据恢复技术员或初学者而言,工具的功能强大、操作的方便根本无从谈起,原因就是这两款软件官方均未提供中文语言包,这就使很多初学者或者不懂得外文的朋友来说就显得很被动,值得庆幸的是国内甲驭科技有限公司率先推出AUTOMDF数据库恢复工具,该款软件的最新版本为3.1 sr-5。该款软件不仅功能强大,操作方便,界面新颖,还一举打破了SQL Server数据库碎片只能winhex手工重组的尴尬,这也是国内许多软件开发者跟数据恢复工程师都曾想攻破的难关,但都苦于无法解决NTFS格式中8扇区页碎片而最终无人问津。

AUTOMDF简介

能够恢复以下故障类型的数据库文件丢失:

误删除

误格式化

误GHOST

服务器崩溃

突然断电造成的文件损坏或丢失

SQL备份文件损坏无法还原

支持文件后缀名

MDF

NDF

BAK

DAT

支持MS SQL Server的版本:

6.5、7.0、2000、2005、2008

恢复后的MDF或NDF文件可以直接附加使用。

您的数据库被删除,被格式化,文件系统损坏或者被误GHOST后,AUTOMDF将是您的得力助手。只需要以下两个简单步骤就可以将您的数据库轻松的恢复!

· 使用AUTOMDF对磁盘进行扫描,让AUTOMDF定位您的数据库在磁盘所在位置的信息;

· 使用AUTOMDF自动匹配的方法或者手工匹配的方式就可以轻松将您的数据库恢复出来;

· 使用AUTOMDF独特的数据库重组功能,可以组合数据库,达到可以直接附加的理想状态。

AUTOMDF是一款功能强大的数据库恢复软件,支持以下强大功能。

· AUTOMDF支持2TB以上磁盘;

· AUTOMDF扫描的速度可以达到6-7G/Min;

· AUTOMDF可以支持16TB的数据库恢复;

· AUTOMDF支持直接显示数据库名称以及详细信息;

· AUTOMDF支持强大的脚本搜索功能,帮助用户扩展更大强大的功能;

· AUTOMDF支持SQL7.0/SQL2000/SQL2005/SQL2008各个版本;

· AUTOMDF的数据库数据识别能力达到99%,帮助用户更快速的恢复数据库;

· AUTOMDF支持磁盘,镜像以及数据库的16进制浏览功能,并且有强大的16进制编辑功能;

· AUTOMDF支持判断是否存在碎片页面。

· ...

AUTOMD支持以下操作系统:

· Windows 98

· Windows Me

· Windows NT 4.0

· Windows 2000

· Windows XP

· Windows 2003 Server

· Windows Vista

· Windows 7

产品特征

AUTOMDF3.1更新:

列表显示速度的改进;

新增加了恢复碎片提示功能,修正导出碎片未0B的bug

软件功能:

支持所有版本的MS SQL Server数据库文件,包括:6.5、7.0、2000、2005、2008

智能化扫描和重组SQL Server数据库碎片

扫描速度打到每分钟4-5GB

支持2TB以上的硬盘扫描

最大支持16TB数据库恢复

数据库碎片识别率达到99.97%

支持直接16进制浏览碎片

支持硬盘影子功能,防止磁头不稳定的硬盘进一步损坏

直接解析数据库文件头,判断数据库原始大小。精确保证碎片恢复成功率。

支持脚本功能,脚本可以帮助用户实现高级的恢复功能。简单易用,并提供模板。

软件界面

图为AUTOMDF正版,最新版的截图界面,其中共有四个部分组成。

菜单栏

快捷工具栏

碎片控制面板

主控制面板

辅助控制面板

软件局限

无法对扫描到的文件直接查看内部的数据,需要将恢复出来的MDF文件附加进数据库管理器中或者其他数据库修复软件中查看数据。

系统要求

操作系统:Windows 2000, XP, Vista, 7, 2003 Server或者2008 Server。

内存:512M以上(数据库比较大的情况下需要根据实际情况增加内存)

硬盘: 最小10M的安装空间

使用步骤

1.我们使用默认方式建立一个供恢复使用的数据库(如pos)。可以在SQL  Server  Enterprise  Manager里面建立。

2.停掉数据库服务器

3.将刚才生成的数据库的日志文件pos_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件pos_data.mdf。

4.启动数据库服务器。此时会看到数据库pos的状态为“置疑”。这时候不能对此数据库进行任何操作。

5.设置数据库允许直接操作系统表。此操作可以在SQL  Server  Enterprise  Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中

将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。

use  master

go

exec sp_configure  'allow updates',1

go

reconfigure  with  override

go

6.设置pos为紧急修复模式

update sysdatabases set status=-32768 where dbid=DB_ID('pos')

--此时可以在SQL  Server  Enterprise  Manager里面看到该数据库处于“只读置疑脱机紧急模式”可以看到数据库里面的表,但是仅仅有系统表

7.下面执行真正的恢复操作,重建数据库日志文件

go

dbcc rebuild_log('pos','D:Program FilesMicrosoft SQL ServerMSSQLDatapos_log.ldf')

go

--执行过程中,如果遇到下列提示信息:

--服务器:  消息  5030,级别  16,状态  1,行  1

--未能排它地锁定数据库以执行该操作。

--DBCC  执行完毕。如果  DBCC  输出了错误信息,请与系统管理员联系。

--说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL  Server  Enterprise  Manager打开了pos库的系统表,那么退出SQL  Server

Enterprise  Manager就可以了。

--正确执行完成的提示应该类似于:

--警告:  数据库  'pos'  的日志已重建。已失去事务的一致性。应运行  DBCC  CHECKDB  以验证物理一致性。将必须重置数据库选项,并且可能

需要删除多余的日志文件。

--DBCC  执行完毕。如果  DBCC  输出了错误信息,请与系统管理员联系。

--此时打开在SQL  Server  Enterprise  Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。

8.验证数据库一致性(可省略)

go

dbcc checkdb('pos')

--一般执行结果如下:

--CHECKDB  发现了  0  个分配错误和  0  个一致性错误(在数据库  'pos'  中)。

--DBCC  执行完毕。如果  DBCC  输出了错误信息,请与系统管理员联系。

9.设置数据库为正常状态

go

exec sp_dboption 'pos','dbo use only','false'

go

--如果没有出错,那么恭喜,就可以正常的使用恢复后的数据库啦。

10.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL  Server

Enterprise  Manager里面恢复,也可以使用如下语句完成

exec sp_configure  'allow updates',0

go

reconfigure  with  override

go

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}