Table of Contents
Az állománykarbantartás célja
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.
Bevezető
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.
A Sweep programról
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á.
Karbantartás a GBAK külső programmal
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).
A gbak programmal végzett állománykarbantartás műveletei
Előkészület a karbantartás indítása előtt
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.
Mentés (backup) készítése
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 .
Helyreállítás (restore) a mentésfájlból
É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.
Helyreállítás (restore) utáni teendők
- Ha az Ex2PandaIB.klp fájl segítségével léptette ki a felhasználókat, akkor a restore után nevezze át vagy törölje az Ex2PandaIB.klp fájlt.
- Ellenőrzésként indítsa el az Expanda programot, lépjen be az állományba.
Amennyiben problémát tapasztal a karbantartás során, keresse meg a program telepítőjét.
Backup-Restore automata futtatása külső programmal
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