如何避免Firebird(Interbase)数据库损坏

Interbase是美国Borland公司出品的数据库。Firebird 1.X 则是源于Interbase 6.0 发展起来的一个开源数据库。这2种数据库引擎几乎是100%兼容,并且性能优异,运行稳定。但在某些情况下,部分用户的数据库会出现损坏的情况,为此,本文将介绍关于数据库损坏的原因和预防的知识。

Firebird(火鸟)及应用程序的工作机制

了解数据库应用软件系统的工作机制,有助于您对数据安全的认识。以下是典型的数据库应用软件系统的工作机制示意图:

数据库系统工作机制

其中:

应用程序是指成千上万种软件公司开发的程序,包括我公司的系列软件。

 

数据库引擎即是Firebird(火鸟)或Interbase。

数据库文件: 即文件tranib.gdb或tranib.fdb。

其工作机制是: 应用程序向数据库引擎发送各种指令,数据库引擎对数据库文件进行各种操作,并向应用程序返回数据。

需要注意的是,所有的应用程序都是与数据库引擎进行交互,并不与数据库文件发生直接关系。所以,应用程序的任何操作,从逻辑上已经可以保证,永远都不可能损坏数据库。数据库的损坏,都是各种外在因数造成的。

如何知道我的数据库是否已损坏?

如果发生以下现象,就表明您的数据库很可能损坏了:

  1. 某个功能原来可以正常使用,但现在不能使用了。
  2. 软件运行过程中报错。

更深入地了解 Firebird 的运行情况: 请用Windows的搜索功能,搜索名为firebird.log(或interbase.log)的文件,搜索出来后,直接双击打开,里面记录了Firebird 的活动情况。该文件的内容是英文,请仔细检查,如果里面能找到"error"这个单词,就表示Firebird 出现了异常。请注意: Firebird 本身是不会出现异常的,该异常是由您(或同事)的原因引起的。

导致Firebird数据库损坏的主要原因

  1. 各种原因引起的非正常关机。例如: 突然停电、直接强行关闭电脑的电源、强行电脑复位。
  2. 错误的备份方法。如果Firebird(火鸟)正处于运行状态,直接复制数据库文件(tranib.fdb 或 tranib.gdb),将严重损坏您的数据库。需要提醒的是,即使应用软件(如:软杰通易)未运行,Firebird数据库也一直处于运行状态。
  3. 低级错误操作。例如: 直接用记事本或其它软件直接打开数据库文件(tranib.gdb或tranib.fdb),试图查看其内容。请记住,tranib.gdb 或 tranib.fdb不能用记事本或其它普通的程序随意打开,即使打开了,也看不到任何有意义的内容。

数据库损坏,我的数据是否会全部丢失?

通常,一次数据库的损坏,一般发生在“行级”,一般就是1-2笔数据记录。但是严重的损坏,可能造成您的数据彻底丢失!

如何避免数据库损坏

请注意以下几点:

  1. 避免windows的非正常关机。
  2. 永远都不要试图对扩展名为gdb或fdb的数据库文件进行复制、打开、删除等操作。
  3. 总是使用软件内置的“数据备份”功能进行备份。其它任何备份方法都是危险的,或者有潜在的威胁。
  4. 如果您的公司有局域网,不要将数据库文件所在的文件夹设为共享。因为设为共享后,您的同事可能会尝试打开、复制等操作。

总之,数据库损坏是各行各业的很多用户都要遭遇的一个问题。对于一些重要部门,为了保证数据安全所作的投资,是十分惊人的天文数字。对于刚刚开始电脑化管理的中小企业来说,不可能在数据安全方面作太多的投资,但规范的操作、质量过硬的硬件、良好的电脑使用习惯、专业的电脑知识,都十分有助于您的数据库处于良好的运行状态。

posted @ 2013-03-04 14:29  lobtao  阅读(2210)  评论(0)    收藏  举报