Törléskor fizikailag az állományban maradnak a törölt rekordok, csak töröltnek jelölődnek. Sok rekord törlése esetén hosszabb-rövidebb idő alatt felhalmozódnak a törölt rekordok. Ez idővel, a törölt rekordok számának és az állomány méretének függvényében, akár komoly mértékben is lassíthatja a rendszer működését.
A mentés (backup) készítésekor a törölt rekordok nem kerülnek a mentésbe, és a mentésből visszaállításkor (restore) a rekordok rendezetten kerülnek felírásra. Így csökken az állomány mérete és nő az adatelérés sebessége.
Ajánlott, hogy az állománykarbantartást csak hozzáértő helyi rendszergazda vagy az exPanda Kft. alkalmazottja végezze. Ez a kezelői leírás a rendszergazdák számára készült.
Az alábbiakban a Firebird GBAK segédprogramjával végezhető állománykarbantartás módjáról olvashat.
Részletesebb leiratot az interneten, pl. az alábbi oldalon talál:
Firebird biztonsági mentés és visszaállítás segédprogram (firebirdsql.org)
A karbantartást (backup-restore) Windows szervereken automata program is el tudja végezni. Igény esetén keresse az Expanda program értékesítőjét.
Ez a leírat a gbak programmal végzett karbantartásról szól, de megemlítjük, hogy a Firebird programnak van egy ‘Sweep’ nevű, automata módon futó karbantartó funkciója is. A Sweep program ugyan nem távolítja el, de felszabadítja használatra a törölt rekordokat. A program meghatározott rekordszám módosulása után fut. Ez a funkció alapértelmezetten be van kapcsolva az állományokon.
Nagyobb méretű állományok, és rendszeres, sok rekord törlése esetén a Sweep funkciót ki szoktuk kapcsolni, mivel használata az alábbi hátrányokkal jár.
A Sweep funkció hátránya, hogy a felhasználó számára váratlan időpontokban indul, lelassítva a program működését. A váratlan belassulás bizonyos esetekben hátrányos a munkavégzés szempontjából. A sweep program nem rendezi az állományt, csak a törölt rekordok helyét teszi újrafelhasználhatóvá.
Kikapcsolt Sweep funkció mellett időszakonként kézzel kell elvégezni a karbantartást a gbak programmal. A gyakoriság lehet hetente, havonta vagy akár negyedévente is az állomány terhelésétől és a törlések gyakoriságától függően.
A gbak programmal végzett karbantartás előnye, hogy nem csak a törölt rekordokat távolítja el, hanem több más vizsgálatot és javítást is végez az állomány épségével kapcsolatban (indexek, inkonzisztens hívások, függőségek).
Kilépés, kiléptetés az Expanda programból
Minden futó Expanda programot állítson le.
A felhasználók kiléptetése az exPanda programból történhet úgy, hogy egy üres Ex2PandaIB.klp nevű fájlt helyez el az exPanda program RUN mappájában. A kiléptetés 3-4 perc alatt megtörténik. Ha nem tudja, hol található a RUN mappa, keresse a program telepítőjét.
Ellenőrizze is, hogy minden felhasználó kilépett-e a programból.
Állítsa le a futó Firebird szolgáltatást a szerveren.
Állítsa le a futó Firebird folyamatokat.
Nevezze át az állományt, amin a karbantartást végzi.
Ajánlott biztonsági mentés készítése az átnevezett állományról, a biztonságot szolgálja.
Indítsa el a Firebird szolgáltatást.
Az előbbi lépések után következhet a mentés indítása.
Érdemes batch fájlba tenni az alábbi parancsot, és annak segítségével futtatni a gbak parancsot. A gbak program a Firebird program mappájában, vagy a Firebird\bin almappában található. Ha nem találja a programot, keresse meg a program telepítőjét.
A parancs formája:
gbak -B ip_cim:állománynév mentésfájl -USER SYSDBA -PAS masterkey -T
Példa:
gbak -B 192.168.0.1:c:\expanda\mikro_a.fdb c:\expanda\mikro.bkp -USER SYSDBA -PAS masterkey -T
A gbak parancs és a -B kapcsoló után a gép IP címét, majd kettősponttal elválasztva az előzőleg átnevezett állomány nevét kell megadni teljes elérési útvonallal.
Ezután a mentési fájl nevét kell megadni szintén teljes elérési útvonallal, a fájl kiterjesztése legyen pl. “bkp”.
Ezután a Firebird felhasználó neve és jelszava következik: USER SYSDBA -PAS masterkey , és egy újabb kapcsoló: -T .
Érdemes batch fájlba tenni az alábbi parancsot, és annak segítségével futtatni a gbak parancsot.
gbak -c mentésfájl ip_cim:allomanynev -P 16384 -USER SYSDBA -PAS masterkey
Példa:
gbak -c c:\expanda\mikro.bkp 192.168.0.1:c:\expanda\mikro.fdb -P 16384 -USER SYSDBA -PAS masterkey
A gbak parancs és a -c kapcsoló után kell megadni a mentésfájl nevét teljes elérési útvonallal.
Ezután a gép IP címét kell megadni és az állomány nevét kettősponttal elválasztva, az állománynévnek a teljes elérési útvonalat tartalmaznia kell. Itt már az állomány átnevezés előtti nevét adjuk meg.
Ezután a -P kapcsoló és paramétere, majd a Firebird felhasználó neve és jelszava következik.
Amennyiben problémát tapasztal a karbantartás során, keresse meg a program telepítőjét.
A karbantartást (backup-restore) Windows szervereken automata program is el tudja végezni. Igény esetén keresse az Expanda program értékesítőjét.
Kapcsolódó dokumentum: Állománymentés Firebird GBAK programmal