IBSurgeon FirstAID
产品概述:
IBSurgeon FIRSTAID工具,它可以自动诊断和修复损坏的InterBase或Firebird数据库-它可以修复损坏的,既不gbak也不gfix可以处理。
它使用自己的低级别的数据库访问而不使用InterBase或Firebird引擎,所以它可以执行真正的“外科手术式”的操作和修复你的数据库,而所有其他的标准机制不能。
现在您可以在5分钟内恢复损坏的Firebird或InterBase数据库:
BFirstAID/FBFirstAID与其它标准恢复方法一起使用时,它可以修复一个所有情况下超过95%的损坏的数据库。IBSurgeon拥有一个免费IBFirstAID的诊断专家版本,它可以用于准确地检查实际数据库的状态。它可以分析出您的数据库的底层数据结构并报告出在数据库中可能存在的错误的详细日志。
您可以将诊断日志发送到我们的支持服务,您将得到一个免费的答案告知您的数据库是否可以恢复,是否可以通过IBFirstAid直接恢复,或者我们是否需要执行一些手动的工作以协助其恢复处理过程。如果问题非常严重,我们还将尝试并估算您的数据有多少能够被恢复。
如下可能的损坏IBFirstAID能够修复和纠正。详细如下:
内部gds软件一致性检查(找不到提示页面(165))所需要的处理清单已损坏,数据库无法打开。预计在这种情况下,无论gbak或者是gfix都不可能修复您的数据库(除了在一个只读数据库的情况下)。IBFirstAID将修复丢失的页面并恢复数据库。
内部gds软件一致性检查(减压缓冲区(178)....)一个或多个记录被损坏。数据应该从损坏的数据库与FIRSTAID提取导出。
内部gds软件一致性检查(错误记录长度(183)...)一个或多个记录被损坏。数据应该从损坏的数据库与FIRSTAID提取导出。
当试图读取数据库文件时出现的针对文件“*.gdb”的未知数据库I/O错误。这通常表示一些数据库页面可能在数据库文件的结尾处丢失(停电?)。在这种情况下数据库无法打开。Gfix不能够修复它。IBFirstAID将重新创建丢失的系统页面并删除错误的指针。
数据库文件出现损坏。错误的页面类型。页面NNN是错误的类型(预计X,发现Y)。这些错误能够标示一些问题。但是通常它们是数据库丢失的页面,或者这些被访问的页面不是预计的页面类型。例如,如果预计的页面类型是5,则可能意味着一些数据可能已经在一个表中遭到损坏。例如一个损坏可能阻止一个成功的备份或者可以使数据库无法使
用该表。IBFirstAID修正错误的页面指针并修复数据库。
错误的记录长度。不能找到旧版本。IBFirstAID在数据库中检查每条记录并尝试修复这些记录级上的错误。
内部gds软件一致性检查(指针页面从mark_full(256)消失,文件:dpm.cpp line:3240)严重的腐化,数据导出与FIRSTAID提取建议。
其他数据库损坏可致页面丢失,损坏记录,元数据问题,等等。