System Insert Subiekt GT używany przez kilka lat bez regularnej konserwacji technicznej zazwyczaj wykazuje postępujące spowolnienie – wolne ładowanie dokumentów, długie raporty, opóźnienia przy wystawianiu faktur. Przyczyną jest kombinacja czynników: rozrastająca się baza danych, sfragmentowane indeksy SQL Server, brak archiwizacji, przestarzałe ustawienia konfiguracji. Nasz serwis oferuje kompleksową usługę optymalizacji Subiekt GT po długim okresie użytkowania.
Optymalizacja to nie jednorazowa operacja, lecz cykl prac: diagnoza, interwencja i wdrożenie regularnej konserwacji. Po zakończeniu optymalizacji program pracuje wyraźnie szybciej, a wdrożone procedury konserwacyjne zapobiegają nawrotowi problemów.
Diagnoza wydajności – identyfikacja wąskich gardeł
Optymalizację zaczynamy od diagnozy: mierzymy czas ładowania kluczowych operacji (otwarcie listy faktur, generowanie raportu sprzedaży, wyszukiwanie towaru), sprawdzamy rozmiar bazy i procent wykorzystania limitu SQL Server Express, analizujemy logi SQL Server pod kątem długich zapytań (Query Store lub Extended Events), sprawdzamy fragmentację indeksów (sys.dm_db_index_physical_stats). Na podstawie wyników identyfikujemy, które elementy mają największy wpływ na wydajność.
Optymalizacja indeksów i statystyk SQL Server
Kluczową operacją optymalizacyjną jest przebudowa sfragmentowanych indeksów bazy Subiekt GT. Wysoka fragmentacja (powyżej 30%) dramatycznie spowalnia zapytania SELECT i UPDATE. Wykonujemy REBUILD lub REORGANIZE indeksów w zależności od poziomu fragmentacji i rozmiaru tabeli. Aktualizujemy też statystyki optymalizatora zapytań (UPDATE STATISTICS), które mogły być nieaktualne i prowadzić do generowania nieoptymalnych planów zapytań. Operacje wykonujemy poza godzinami pracy, aby nie obciążać systemu podczas dnia roboczego.
Czyszczenie zbędnych danych i archiwizacja
Po optymalizacji indeksów zajmujemy się danymi: archiwizujemy dokumenty starsze niż 3–5 lat (zgodnie z wymogami prawnymi) do oddzielnej bazy archiwum, usuwamy niepotrzebne kartoteki (towary wycofane bez dokumentów, kontrahenci bez historii), czyścimy tabele pomocnicze i sesyjne, które mogły urosnąć do nieracjonalnych rozmiarów. Po usunięciu danych wykonujemy SHRINK pliku bazy, aby odzyskać przestrzeń dyskową.
Wdrożenie regularnej konserwacji
Efekty optymalizacji szybko zanikają bez regularnej konserwacji. Wdrażamy automatyczny plan konserwacji SQL Server: cotygodniowa przebudowa indeksów (SQL Server Agent Job lub Windows Task Scheduler z T-SQL), codzienna aktualizacja statystyk, cotygodniowy backup pełny + codzienny backup różnicowy lub dziennika transakcji. Dokumentujemy plan konserwacji i pozostawiamy klientowi instrukcję monitorowania – aby wiedział, kiedy konserwacja przebiegła poprawnie i kiedy powinna się zaalarmować.