首页    新闻    下载    文档    论坛     最新漏洞    黑客教程    数据库    搜索    小榕软件实验室怀旧版    星际争霸WEB版    最新IP准确查询   
名称: 密码:      忘记密码  马上注册
数据库 :: 数据库

firebird数据库的修复


http://www.gipsky.com/
这是来自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 引擎版本号。
<< Firebird数据库文件大小增长很快的原因 Firebird/InterBase内置函数使用说明 >>
评分
10987654321
API:
gipsky.com& 安信网络
网友个人意见,不代表本站立场。对于发言内容,由发表者自负责任。

系统导航

 

Copyright © 2001-2010 安信网络. All Rights Reserved
京ICP备05056747号