`
neo
  • 浏览: 265754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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 引擎版本号。
分享到:
评论

相关推荐

    FireBird 数据库管理工具

    4. gfix:数据库修复工具,用于解决数据库文件损坏或错误的情况。 5. fbsvcmgr:服务管理器,用于控制FireBird服务器的启动、停止和配置。 三、FireBird管理工具应用 1. 数据库备份与恢复:使用gbak工具,可以定期...

    IBExpert 2015.6.1.1 破解版

    IBExpert Version 2015.06.01. Support of online validation (Firebird 2.5.4) implemented:...Firebird 3.0: even more Firebird 3 support, including Database Inside, code editors, PSQL parser and Blob Viewer.

    JDBC连接firebird数据库+驱动jar包

    标题 "JDBC连接firebird数据库+驱动jar包" 涉及到的主要知识点是Java数据库连接(JDBC)以及如何使用特定的驱动程序连接到Firebird数据库。在Java编程环境中,JDBC是一种标准接口,允许Java应用程序与各种类型的...

    IBSurgeon Pack 3.6 Personal_firebirddatabase_personal_

    这就是IBSurgeon Pack 3.6 Personal的用武之地——一款专为个人用户设计的Firebird数据库修复解决方案。 IBSurgeon Pack 3.6 Personal是一款针对Firebird数据库的专业级修复工具,旨在帮助用户解决在日常使用中遇到...

    DBRecovery 2018 Suite 数据库修复工具

    数据库修复工具,可以修复各种损坏的数据库,最大的拯救数据。 访问恢复 维修损坏的Access数据库(MDB,。MDE,MDW,MDA,ACCDB。ACCDE)。 为SQL Server的恢复 维修损坏的SQL Server数据库备份和日志(MDF,NDF...

    Firebird DDEX Provider 2.0.4

    "Firebird DDEX Provider 2.0.4" 是一个专为Visual Studio设计的数据开发工具扩展,它使得在Visual Studio环境中与Firebird数据库进行交互变得更加便捷。Firebird DDEX(Data Design and Development Extension)...

    PC3000固件专用数据库Firebird客户端Firebird-2.0.7.13318_0_win32

    2. **Firebird客户端**:客户端是指能够连接到Firebird数据库服务器并执行查询的应用程序。这里提供的"Firebird-2.0.7.13318_0_win32.exe"是32位的安装程序,用户需要运行此文件来安装客户端软件,以便连接到PC3000...

    Interbase Firebird Repair

    Interbase Firebird数据库是两个广泛使用的开源关系型数据库管理系统,它们在企业级应用程序中扮演着重要角色。然而,像任何其他数据库系统一样,Interbase和Firebird也可能会遇到各种问题,如数据损坏、意外关机或...

    firebird jdbc driver

    在Java开发环境中,为了连接Firebird数据库,就需要使用Firebird JDBC驱动,也就是Jaybird。"firebird jdbc driver"标题指出我们要讨论的是针对Java应用程序与Firebird数据库交互的驱动程序。 "firebird java jdbc ...

    FirebirdSql.Data.FirebirdClient.5.11.0

    版本号 5.11.0 表示这是一个特定的稳定版本,可能包含了性能优化、bug 修复以及对新 Firebird 特性(如 SQL 标准兼容性增强、加密支持等)的支持。 使用这个提供程序,开发者可以利用 .NET 的强大功能,同时享受 ...

    Firebird-2.5.2.26539-0_Win32_embed.zip

    1. **firebird.conf**:这是Firebird数据库的配置文件,用于定义数据库服务器的行为和设置,如日志文件位置、最大连接数等。通过编辑此文件,用户可以自定义其数据库环境。 2. **aliases.conf**:这个文件用于定义...

    Firebird Trace Manager v1.0.0.19

    Firebird Trace Manager v1.0.0.19 是一个专为Firebird数据库系统设计的监控和调试工具。Firebird数据库是一种开源、多用户的关系型数据库管理系统,它以其高效、可靠性和灵活性受到许多开发者的青睐。Trace Manager...

    FireBird_1.5.4

    1. **版本信息**:FireBird 1.5.5是FireBird数据库的一个重要里程碑,它在1.5.4的基础上进行了一系列改进和修复,以提高系统性能和安全性。这个版本主要关注于错误修复,优化了查询处理和并发控制,确保了在多用户...

    EMSSQLManager2008forInterBase Firebird5.1.0.zip

    标题中的"EMSSQLManager2008forInterBase Firebird5.1.0.zip"表明这是一款针对InterBase和Firebird数据库管理的工具,名为EMS SQL Manager 2008。这款工具专为InterBase和Firebird数据库系统提供了一个全面的图形...

    Firebird-2.5.2.26539_0_Win32.rar

    这个压缩包"Firebird-2.5.2.26539_0_Win32.rar"包含了Firebird数据库系统的一个特定版本——2.5.2.26539,专为32位Windows操作系统设计。此版本可能包含安装程序和其他相关支持文件,以帮助用户在他们的系统上部署和...

    Jaybird 2.2.11 for Java 8 / JDBC 4.2, zip kit

    《Java 8与JDBC 4.2:Jaybird 2.2.11与Firebird数据库的深度解析》 Jaybird 2.2.11是一款专为Java 8和JDBC 4.2设计的Firebird数据库连接驱动,它提供了一种高效且可靠的途径,使Java应用程序能够无缝地与Firebird...

    IBPP - firebird c++ 接口库

    IBPP是一个专门为C++开发者设计的开源接口库,用于与Firebird数据库进行交互。它提供了一种简单而强大的方式,使C++程序员能够在自己的应用程序中直接使用Firebird的功能。通过这个库,开发者可以避免直接处理SQL...

    interbase 2009 和谐版

    7. **Firebird 兼容性**:InterBase 和 Firebird 数据库有很高的兼容性,这意味着你可以在两个系统之间轻松迁移数据和应用程序。 8. **开放源码许可证**:虽然InterBase不是完全的开源软件,但其社区版本Firebird...

    Jaybird 2.2.11 for Java 7 / JDBC 4.2, zip kit

    《Jaybird 2.2.11:Java 7与JDBC 4.2的Firebird数据库连接神器》 在Java开发中,数据库连接扮演着至关重要的角色,尤其是在使用Firebird这种高性能的关系型数据库时。Jaybird是专为Java设计的Firebird数据库JDBC...

Global site tag (gtag.js) - Google Analytics