如何在程序中检测并修复断电损坏的IB数据库?(100分)

  • 主题发起人 liuql188
  • 开始时间
L

liuql188

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中检测并修复断电损坏的IB数据库?
 
供你参考:http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_db_corr
 
E文的看不太懂
我是想在程序启动时,自动检测数据库是否损坏,若已损坏,则不必修复,直接从备份
数据库文件中恢复即可,数据库修复的效果总不太理想。
用IB的朋友,你们没有遇到国数据库断电损坏的情况马, 你们是怎么处理的。
 
我用IB,掉过电,一般数据库不会坏。
 
如果IB的数据库在编辑的状态下断电,99.9%的机会会损坏.我每次都是用手工修复的,
似乎没有什么好的方法(我是指能最大限度地恢复数据).
 
有谁能知道
如何在程序中检测损坏情况呢?
如果损坏则不需修复!!! 直接恢复备份即可。
我担心的是:断电后不能检测出数据库的损坏,继续录入新的大量内容,但某次发现数据库
损坏时有不能修复。毕竟丢失一次操作的内容还是可以原谅的。
 
我试着在编辑(写入、循环向库中写记录、循环编辑记录),正在进行时,将电源插头拔下。
这样反复多次,无一次能将IB库损坏,我的IB数据库为IB6.5,库中有600M的记录(2年的数据)。

不知老兄,您的IB怎么这么B呀?!&%^$%#^#$^
 
zl真厉害,敬业精神可嘉啊,呵呵
 
我猜想有的人库会损坏有的人不会损坏可能跟写方式设置有关.
 
我也试过,写一段代码,循环在空的数据库中写入数据并post,硬盘灯亮个不停,
然后随机断电,测试了20次,有2次数据库损坏,所以我想在程序中加入一段代码
自动检测数据库是否已经损坏。若已损坏,则可从备份中自动恢复。
 
没人遇到过在IB中断电丢失数据的情况吗?
高手请指教。
 
我不是说了如果在编辑的过程中(特别是已添加了一部分数据)死机或者断电,99.9%数据库
会破坏,只能用手工恢复.具体的恢复方法我以前在其他贴子上说过,你找找看吧.
 
顶部