Provided by: firebird3.0-utils_3.0.11.33703.ds4-2ubuntu2_amd64 bug

NAME

       gfix -- miscelenous Firebird database maintenance

SYNOPSIS

       gfix command [option...] database

DESCRIPTION

       gfix is a program that allows the Firebird administrator or database owner to perform various maintenance
       tasks.

COMMANDS

       -ac
       -activate_shadow
           Activate database shadow file.

       -b number
       -buffers number
           Set database buffer size, in pages.

       -co number|"all"
       -commit number|"all"
           Commit a limbo transaction with a given number or all limbo transactions.

       -h number
       -housekeeping number
           Set the housekeeping interval. When the difference between the oldest interesting transaction and the
           current  transaction  exceeds  number,  an automatic garbage collection (sweep) process is started to
           make possible increasing of the oldest interesting transaction number.

           When number is 0, there is no automatic sweep and OIT advancement should be arranged by other  means,
           e.g. gfix -sweep via cron(1).

       -icu
           Fix the database to be usable with the available ICU version.

           Some collations in Firebird are bound the the version of the ICU library. When such a collation needs
           to  be  used  in  an  environment  with a different version of ICU, an error occurs. gfix -icu is the
           remedy.

       -k
       -kill_shadow
           Kill unavailable database shadow files.

       -l
       -list
           List limbo transactions.

           -pr
           -prompt
               Prompt for commit/rollback for each transaction in limbo.

       -me
       -mend
           Prepare corrupt database for backup.

       -mo access
       -mode access
           Set database access mode. Possibla values are "read_only" and "read_write".

       -nol
       -nolinger
           Temporary remove linger setting of the database.

           Similar to the following SQL statement:

            alter database drop linger;

           but the next attachment to the database will restore the linger setting.

           See sql.extensions/README.linger.

       -o [mode]
       -online [mode]
           Brings the database online. The reverse of -shut.

           mode can be:

           normal
               This is the default. Brings the database fully online, all normal connections are permitted.

           multi
               Permits multiple connections from SYSDBA and the database owner.

           single
               Permins only one connection from SYSDBA or the database owner.

       -v
       -validate
           Perform database validation.

           Validation options:

           -fu
           -full
               Full validation. Record fragments are verified.

           -i
           -ignore
               Ignore record checksum errors.

           -n
           -no_update
               Peform read-only validation.

       -r number|"all"
       -rollback number|"all"
           Rollback given limbo transaction or all limbo transactions.

       -sq number
       -sql_dialect number
           Change the SQL dialect of the database.

       -sw
       -sweep
           Perform immediate garbage collection on the database.

       -sh [mode] option timeout
       -shutdown [mode] option timeout
           Shuts the database down. mode is either of

           multi
               Multiple connections from SYSDBA and the database owner are allowed. Ordinary  osers  are  denied
               any requests to the database. This is the default mode.

           single
               Only a single connection from SYSDBA or the database owner is allowed.

           full
               No connections to the database are allowed.

           -ca
           -cache
               Ignored. Equivalent to -multi.

           option is either of

           -at
           -attach
               Prevents new attachments (connections). Active connections continue to work.

           -tra
           -transaction
               Prevents new transactions. Open transactions continue to work.

           -fo
           -force_shutdown
               Force  immediate  database  shutdown.  All  running  statements, transactions and connections are
               aborted.

       -tw
       -two_phase
           Perform two-phase recovery of limbo transactions.

       -u mode
       -use mode
           Set the page allocation preference. When mode is "reserve" a certain amount of the page is kept aside
           for record versions. When mode is "full" database pages are used fully without such reservarions.

           Corresponds to the -use_all option of gbak(1).

       -w mode
       -write mode
           Sets the synchronous writes flag. "sync" sets the  synchronous  mode  flag  (also  known  as  "forced
           writes"). "async" clears the flag.

           When  the  flag is on, all writes to the database are synchronised via a call to the operating system
           to ensure that the data has reached stable storage.

OPTIONS

       -fe file
       -fetch_password file
           Read password from file.

       -pas string
       -password string
           Password for the connection.

       -ro string
       -role string
           Use supplied SQL role for the connection.

       -user string
           Use supplied user name for the connection.

       -z  Prints the gfix version number before anything else.

ENVIRONMENT

       ISC_USER
           Default value for the -user option.

       ISC_ROLE
           Default value for the -role option.

       ISC_PASSWORD
           Default value for the -password option.

SEE ALSO

       fbstat(1).

       Additional  documentation  about   Firebird   can   be   found   on   the   Firebird   Project   website,
       <http://www.firebirdsql.org>.

AUTHOR

       This  manual  page  was  written  by  Damyan  Ivanov dmn@debian.org for the Debian project. Permission is
       granted to use this document, with or without modifications, provided that this notice is retained. If we
       meet some day, and you think this stuff is worth it, you can buy me a beer in return.

Firebird 3.0                                       2024-03-31                                            GFIX(1)