Po latach intensywnej eksploatacji baza danych Firebird programu Insert Gratyfikant GT gromadzi nie tylko wartościowe dane pracownicze i płacowe, ale też techniczny „balast": martwe wersje rekordów powstałe w mechanizmie MVCC Firebird, indeksy wymagające przebudowy, tymczasowe dane z przerywanych operacji oraz historyczne dane o byłych pracownikach, których akta dawno trafiły do archiwum. Regularnie czyszczona i porządkowana baza działa szybciej, zajmuje mniej miejsca na dysku i jest mniej podatna na błędy.
Nasz serwis przeprowadza profesjonalne czyszczenie i optymalizację bazy danych Gratyfikant GT, poprawiając wydajność systemu i redukując ryzyko problemów wynikających z „zaśmieconej" bazy.
Co gromadzi się w bazie Gratyfikant GT?
Martwe wersje rekordów (MVCC garbage)
Firebird przy każdej modyfikacji rekordu zachowuje jego stare wersje dla aktywnych transakcji. Po zatwierdzeniu transakcji stare wersje stają się „martwymi rekordami" – są zbędne, ale zajmują miejsce i spowalniają zapytania. Przy intensywnej pracy z listami płac i ewidencją czasu pracy martwe wersje narastają szybko.
Dane byłych pracowników
Kartoteki pracowników, którzy odeszli z firmy wiele lat temu, pozostają w aktywnej bazie. Z punktu widzenia przepisów prawa pracy muszą być przechowywane (10 lub 50 lat), ale nie muszą być w aktywnej, codziennie obsługiwanej bazie – mogą trafić do archiwum.
Zakończone listy płac z dawnych lat
Listy płac z lat 2015-2020 w aktywnej bazie nie są potrzebne do codziennej pracy, ale obciążają bazę. Przeniesienie ich do archiwum (osobnej bazy archiwalnej) odchudza aktywną bazę i przyspiesza przetwarzanie bieżących danych.
Procedury czyszczenia bazy Firebird
Sweep – usuwanie martwych wersji rekordów
Kluczowa operacja konserwacyjna dla Firebird. Uruchamiamy ją narzędziem gfix:
gfix -user SYSDBA -password masterkey -sweep "C:\ProgramData\Insert\GratyfikantGT\firma.fdb"
Sweep może trwać od kilku minut do kilku godzin (w zależności od rozmiarów bazy i nagromadzenia martwych rekordów). Zalecamy uruchamianie co miesiąc lub co kwartał, najlepiej poza godzinami pracy.
Backup i restore – defragmentacja logiczna
Pełny backup przez gbak i przywrócenie do nowego pliku eliminuje fragmentację logiczną i usuwa wszystkie martwe rekordy. Efekt: nowa baza jest znacznie mniejsza i szybsza. Operację wykonujemy raz na rok lub gdy wydajność bazy wyraźnie spada.
Archiwizacja danych historycznych
Gratyfikant GT umożliwia tworzenie bazy archiwalnej dla zamkniętych lat kadrowych. Dane pracowników, którzy odeszli z firmy dawniej niż 3 lata temu, przenosimy do archiwum – pozostają dostępne w razie kontroli, ale nie obciążają aktywnej bazy. Przed archiwizacją wykonujemy pełny backup aktywnej bazy.
Harmonogram konserwacji bazy
- Miesięcznie: sweep po zamknięciu miesięcznych list płac i złożeniu deklaracji ZUS
- Kwartalnie: backup + restore do nowego pliku (defragmentacja logiczna), sprawdzenie rozmiaru bazy
- Rocznie: archiwizacja danych za rok N-3 do osobnej bazy archiwalnej, przebudowa wszystkich indeksów