firebird数据库的修复

这是来自FIREBIRD站的资料,以前转贴过英文,这次将它翻译出来(我对它有一些加工),希望对大家有用:

1、断开所有与IB服务 器的连接

2、复制一份,对复制文件进行以下操作,并且要独占访问

3、进入Command命令窗口

4、 为了避免在以下命令行中每次都输入用户名与密码,特设置以下两个变量:

SET ISC_USER=SYSDBA

SET ISC_PASSWORD=masterkey

5、对损坏的数据库进行检查:

gfix -v -full abc.gdb

6、如果上一条命令已指出这个数据库有问题,我们现在需要修复它:

gfix -mend -full -ignore abc.gdb

7、再检查一遍,看数据库是否修好:

gfix -v -full abc.gdb

8、如果仍有错误,你必须做一个数据备份与恢复操作:

gbak -backup -v -ignore abc.gdb abc.gbk

9、若上面方法备份失败,关闭垃圾收集功能试试:

gbak -backup -v -ignore -garbage abc.gdb abc.gbk

10、如果仍未备份成功,可能是在一个过 渡状态的事务中记录损坏,加上-limbo参数试试:

gbak -backup -v -ignore -garbage -limbo abc.gdb abc.gbk

11、从备份文件中恢复数据(仍不成功,我也没办法了)

gbak -create -v abc.gbk ddd.gdb



gfix工具的详细使用说明:



使 用命令行工具gfix可以进行如下维护工作:

1)数据库关闭

2)改变数据库模式:只读、读写

3)改变数 据库的Dialect

4)设置数据库的缓存

7)清扫数据库

要使用 gfix,必须是超级用户或者是数据库的宿主。

-m[end]:数据修复。将损坏的记录标记为无效。这些记录在诸如备份等操作中就被忽 略。

-n[o_update]:数据修复。和-v 选项一起使用,校验损坏或错误分配的结构,只报告但不修复。

-pa[ssword] text:提供远程访问时的密码。

-p[rompt]:事务恢复。和-l 选项一起使用,在事务恢复过程中提示有关动作。

-r[oolback] {ID|all}:事务恢复。回退由 ID 指定的 Limbo 事务或回退所有 Limbo 事务。

-s[weep]:数据库清 扫。强制立刻执行数据库清扫。当自动数据库清扫禁止时特别有用,该操作不要求独占数据库。

5)提交遗弃事务

6)维护数据 库并进行一定的修复

8)显示、提交、恢复遗弃事务

gfix的语法是:gfix [option] db_name,其中,db_name是数据库名称,option是gfix选项。

option选项如下:

-ac[tivate]: 当数据库无效时激活数据库影像。语法是:gfix -ac;不加数据库名字。

-at[tach] n:关闭数据库。和-shut一起使用,在数据库关闭期间阻止新的连接。如果超时n秒后仍有连接在工作,关闭被取消。

-b[uffers] n:设置数据库默认的缓存为n个数据页大小。

-ca[che] n:为将来功能保留。

-c[ommit] {ID|all}:事务恢复。提交由ID指定的Limbo事务或提交所有的Limbo事务。

-f[orce] n:数据库关闭。和-shut一起使用,在n秒后强制关闭数据库。

-f[ull]:数据修复。和-v一起使用,检查记录和数据页结构,释 放未分配的记录段。

-h[ouskeeping] n:数据库清扫。设置自动清扫阀值为n个事务,当n为0时,则禁止自动清扫。缺省值是20000个事务,操作时不需要独占数据库。

-I[gore]: 数据修复。当数据库进行校验或清扫时忽略校验和错误。

-l[ist]:事务恢复。显示每个Limbo事务的ID号,指明当-t选项使用进 行自动两阶段提交时发生什么。

-mo[de][read_write[[read_only]:设置数据库模式为只读或读写。缺省为读写 模式。该操作要求独占数据库。

-o[nline]:数据库关闭。取消一个安排好的-shut操作,或废除当前正在起作用的关闭操作。

-s[ql_dialect] n:改变数据库的 dialect。

-sh[ut]:关闭数据库,必须和-attch、-force 或-tran 一起使用。

-t[wo_phase] {ID|all}:事务恢复。对 ID 指定的 limbo 事务或所有 limbo 事务执行自动两阶段恢复。

-tr[an] n:数据库关闭。和-shut 一起使用在数据库关闭期间阻止任何新的事务。

-user name:远程登录,检查用户的有效性。

-v[alidate]: 数据修复。查找并释放已经定位但未分配给任何数据结构的页,同时报告损坏的结构。

-z:显示 gfix 和 InterBase 引擎版本号。

Country(31)

-w[rite][sync|async]:数据库写方式控制。设置是同步写(强制 写)还是异步写(缓存写)。

-z:显示 gfix 和 InterBase 引擎版本号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值