Arxiu Firebird.conf - Entrades a modificar (Firebird 2.1 32 bits):
- CpuAffinityMask = 3 o més (Es en binari 1,2,4,8,16,.... 1+2+3 = 7)
- DefaultDbCachePages = 9999
- TempBlockSize = 3048576
- TempCacheLimit = 267108864
- LockSemCount = 32
- LockHashSlots = 30011
Arxiu Firebird.conf - Entrades a modificar (Firebird 2.5 64 bits):
- CpuAffinityMask = 3 o més (Es en binari 1,2,4,8,16,.... 1+2+3 = 7)
- DefaultDbCachePages = 9999
- FileSystemCacheThreshold = 655360
- TempBlockSize = 2048576
- TempCacheLimit = 2100000000
- LockMemSize = 9048576
- LockHashSlots = 20011
Arxiu Firebird.conf - Entrades a modificar (Firebird 3.x 64 bits):
- ServerMode = Super
- DefaultDbCachePages = 20K
- FileSystemCacheThreshold = 2M
- TempBlockSize = 2M
- TempCacheLimit = 1500M
- LockMemSize = 15M
- LockHashSlots = 30011
- AuthServer = Legacy_Auth, Srp, Win_Sspi
- AuthClient = Legacy_Auth, Srp, Win_Sspi
- UserManager = Legacy_UserManager, Srp
- WireCrypt = Enabled
- RemoteServicePort = 3050
Configuració de cada Base de Dades (Per IBExpert -Database Properties- o linia comandos):
- SweepInterval - Recomanable posar-lo a 0 perque no faci sweep durant la feina. Però llavors es obligatori de fer el GFIX -SWEEP manualment al final del dia.
- Buffers-Pages per una Base de Dades a 20480. No tocar Buffers-KB. Es espai que guarda el Firebird de cache per aquesta BBDD.
- Canviar Interval de Sweep (a casa del client):
GFIX -h(ousekeeping) 0 nombbdd -user %user% -password %pass%
- Posar Buffers a 0 - Agafa el per defecte de Firebird.conf (a casa del client):
GFIX -b(uffers) 0 nombbdd -user %user% -password %pass%
Backup i Restore de la BBDD, paràmetres recomanables:
- BACKUP: gbak -B -user %user% -password %pass% -t -v -z (Treure el -g si el teniu posat)
- RESTORE: gbak -R -user %user% -password %pass% -p 4096 -v -REP -z
Nota: Per agilitzar la feina del fer el backup, es pot posar el paràmetre (-g) per tal
d'estalviarnos la neteja de porqueria (garbage collection), però es necessari fer-lo
sovint a la BBDD. Es pot forçar quan calgui amb el GFIX -SWEEP.
Fer SWEEP de la Base de Dades després del Backup si no la copiem a sobre:
GFIX -sweep -user %user% -password %pass% MiBaseDatos.fdb
Validar Base de Dades:
Es recomanable verificar una Base de Dades abans de fer algunes operacions. La forma de fer-ho es:
GFIX -user %user% -password %pass% NomBBDD.fdb -v -full
Si no retorna cap missatge, es tot correcte, sino cal anar fent les correccions que ens demani.
Com i Quan es recomanable utilitzar el NBACKUP:
El NBACKUP es per fer còpies diferencials de la BBDD, no substitueix el GBAK periòdic, però es pot fer una copia diferencial durant la setmana i un GBAK al fi de setmana, per aquelles BBDD molt grans que no poden estar parades. La seva forma d'utilitació es:
NBACKUP -U %user% -P %pass% -B 0 NomBaseDades.FDB
El paràmetre (-B 0) indica que es un backup total, per fer diferencials posar (-B 1), això fa diferencials sobre l'ultim backup total. Exemple:
- Diumenge NBACKUP amb -B 0 NomBBDD.fdb Total.nbk (Backup Total)
- Dilluns NBACKUP amb -B 1 NomBBDD.fdb Dilluns.nbk (Diferencial sobre el de diumenge)
- Dimarts NBACKUP amb -B 1 NomBBDD.fdb Dimarts.nbk (Diferencial sobre el de diumenge)
- Dimecres NBACKUP amb -B 1 NomBBDD.fdb Dimecres.nbk (Diferencial sobre el de diumenge)
Per restaurar:
nbackup -R NomBBDD.fdb Total.nbk Dimarts.nbk (Restaura copia fins dimarts)
.....
Llegir mes coses del Backup/Restore de Firebird: https://firebird21.wordpress.com/category/backup-y-restore/