Z upływem czasu baza Humansoft Corax gromadzi coraz więcej danych finansowych: dzienniki, deklaracje, ewidencje z kolejnych lat obrachunkowych. Narastająca fragmentacja indeksów, nieaktualne statystyki i rosnący rozmiar bazy mogą skutkować wyraźnym spowolnieniem systemu – długim ładowaniem zestawień finansowych czy wolnym generowaniem raportów podatkowych.
Nasz serwis przeprowadza optymalizację techniczną bazy Corax, przywracając wydajność systemu i konfigurując automatyczną konserwację zapobiegającą przyszłym spowolnieniom.
Przyczyny spowolnienia bazy Corax
Wydajność bazy Corax może spadać z kilku powodów:
- Silna fragmentacja indeksów po długim okresie intensywnego użytkowania
- Nieaktualne statystyki powodujące dobieranie przez SQL Server nieptymalnych planów zapytań
- Przepełniony log transakcyjny (simple recovery model z rzadkimi backupami)
- Niewystarczająca ilość RAM na serwerze – SQL Server nie może utrzymać danych w buforze
- Wolny dysk twardy HDD zamiast SSD jako główne wąskie gardło
- Nakładające się blokady przy wielu jednoczesnych użytkownikach
Zakres optymalizacji
Optymalizacja bazy Corax obejmuje: przebudowę silnie sfragmentowanych indeksów (powyżej 30% fragmentacji), reorganizację umiarkowanie sfragmentowanych, aktualizację statystyk, zmniejszenie rozmiaru pliku logu transakcyjnego (jeśli jest nadmiernie duży), konfigurację SQL Server pod kątem przydziału pamięci dla bazy Corax.
Sprawdzamy też plan zapytań dla najwolniejszych operacji (np. generowania bilansu za cały rok) i optymalizujemy indeksy pod kątem tych zapytań.
Automatyczna konserwacja
Po optymalizacji konfigurujemy harmonogram automatycznej konserwacji: przebudowa indeksów co tydzień (w weekend), aktualizacja statystyk codziennie w nocy, DBCC CHECKDB raz w tygodniu. Zadania SQL Agent utrzymują optymalną wydajność bez konieczności ręcznych interwencji.