woj. wielkopolskie
Administracja MS SQL
Poznań
Na koniec miesiąca dział finansowy firmy z Poznania uruchamia zamknięcie i idzie do domu. Rano okazuje się, że operacja wciąż trwa, bo w nocy równolegle wystartowała kopia zapasowa i konserwacja. Przez resztę dnia system działa wolno dla wszystkich. Przez pozostałe dni miesiąca nikt nie zgłasza problemu, bo reszta działa normalnie.
Zamknięcie miesiąca
Problem, który istnieje trzy dni w miesiącu
Kiedy firma mówi „system zwolnił", rzadko chodzi o cały system. W firmach z Poznania najczęściej są to dwie, trzy konkretne operacje: zamknięcie miesiąca, rozliczenie magazynu, duże zestawienie dla zarządu. Pozostałe dni miesiąca wyglądają normalnie, więc problem długo nie jest traktowany poważnie.
Zamknięcie miesiąca to zwykle najcięższa operacja w całym systemie. Czyta i przelicza dane z całego okresu, często z wielu tabel naraz. Jeśli indeksy nie pasują do zapytań, a statystyki są nieaktualne, trwa godzinami. Jeśli do tego nakłada się na nocną kopię i konserwację, wszystko trwa jeszcze dłużej.
Mierzymy dokładnie tę operację: które zapytania zajmują najwięcej czasu, na co czekają, z czym kolidują. Porządkujemy indeksy i statystyki pod jej potrzeby, rozdzielamy w czasie kopie, konserwację i ciężkie operacje. Wynik mierzymy przy kolejnym zamknięciu.
Zakres
Co obejmuje przyspieszenie zamknięcia
Skupiamy się na operacji, która boli, a nie na wszystkim naraz.
- Pomiar czasu zamknięcia i jego etapów
- Najcięższe zapytania w trakcie operacji
- Na co czeka operacja: dysk, blokady, pamięć
- Indeksy dopasowane do zapytań zamknięcia
- Aktualizacja statystyk przed zamknięciem
- Kalendarz kopii i konserwacji bez kolizji
- Pomiar przy kolejnym zamknięciu
- Rekomendacje dla dostawcy systemu, jeśli trzeba
- Nie zmieniamy logiki systemu bez dostawcy
- Nie zakładamy przyczyny bez pomiaru
- Nie zostawiamy ciężkich zadań nakładających się w nocy
Przyczyny
Co wydłuża zamknięcie miesiąca
Poniżej przyczyny, które najczęściej pokazuje pomiar.
| Przyczyna | Jak ją widać | Poprawka |
|---|---|---|
| Brakujący indeks | odczyt całej tabeli w pętli | indeks pod zapytanie |
| Nieaktualne statystyki | zły plan wykonania | aktualizacja przed operacją |
| Kolizja z kopią zapasową | czekanie na dysk | przesunięcie kopii |
| Kolizja z konserwacją | blokady i czekanie | przesunięcie konserwacji |
| Duży dziennik transakcji | wolne zapisy | kopie dziennika, rozmiar pliku |
| Za mało pamięci | ciągłe odczyty z dysku | rozważenie rozbudowy |
| Nieoptymalne zapytanie systemu | jedno zapytanie dominuje | zgłoszenie do dostawcy |
Kopie, konserwacja, zamknięcia i raporty często startują o tej samej porze, bo tak ustawiono je niezależnie od siebie. Jeden wspólny kalendarz usuwa kolizje bez żadnych zmian w bazie.
Wynik
Co dostajecie
Zamknięcie miesiąca, które kończy się przed rozpoczęciem pracy.
- Zmierzona operacja: Wiadomo, co zajmuje czas.
- Indeksy pod zapytania: Dopasowane do najcięższych operacji.
- Kalendarz bez kolizji: Kopie i konserwacja w innym czasie.
Poznań w praktyce
Czego nauczyły nas zamknięcia miesiąca w Poznaniu
Pierwsza rzecz: w wielu firmach zamknięcie miesiąca, kopia i konserwacja startują w tym samym czasie. Samo rozdzielenie ich w kalendarzu skraca operację wyraźnie.
Druga: dopasowanie indeksów do zapytań zamknięcia i aktualizacja statystyk tuż przed nim to zwykle największy zysk. Czas krytycznych operacji skraca się typowo o połowę.
Trzecia: gdy pomiar pokazuje nieoptymalne zapytanie w samym systemie, przekazujemy dostawcy konkretne dane. Taka rozmowa jest dużo skuteczniejsza niż ogólne „system jest wolny".
Zamknięcie miesiąca trwało całą noc i pół dnia. Po rozdzieleniu kopii, konserwacji i dopasowaniu indeksów kończy się w nieco ponad godzinę.
Na start
Czego potrzebujemy na start
Najważniejszy jest termin najbliższego zamknięcia.
- Wersja MS SQL i system na bazie
- Opis zamknięcia miesiąca i jego czasu
- Termin najbliższego zamknięcia
- Godziny kopii i konserwacji
- Dostęp administracyjny do serwera
- Kontakt do dostawcy systemu
Współpraca
Jak pracujemy
Zaczynamy od przeglądu stanu i kalendarza zadań. Najbliższe zamknięcie mierzymy w trakcie działania.
Porządkujemy indeksy i statystyki pod zapytania zamknięcia, rozdzielamy zadania nocne. Pracujemy zdalnie, poza godzinami pracy.
Mierzymy kolejne zamknięcie i porównujemy wyniki. W ramach opieki przygotowujemy bazę przed każdym zamknięciem.
Zasięg
Gdzie dokładnie pracujemy
Zamknięcia miesiąca i ciężkie raporty w bazach MS SQL przyspieszamy dla firm z Poznania zdalnie.
Pracujemy też dla firm ze Swarzędza, Lubonia, Kórnika, Śremu, Obornik i Szamotuł.
- Stare Miasto
- Jeżyce
- Grunwald Północ
- Wilda
- Sołacz
- Stare Winogrady
- Rataje
- Piątkowo
- Naramowice
- Górczyn
- Zielony Dębiec
- Podolany
Poza samym miastem pracujemy też w okolicy: Luboń, Swarzędz, Suchy Las, Tarnowo Podgórne, Komorniki, Kórnik, Mosina. Dla nas to ten sam wyjazd, a dla wyszukiwarki osobny zestaw zapytań, o który mało kto konkuruje świadomie.
Budżet
Ile kosztuje przyspieszenie zamknięcia
Koszt zależy od liczby operacji i rozmiaru bazy.
| Element | Zakres | Czas | Orientacyjnie |
|---|---|---|---|
| Przegląd i kalendarz zadań | stan bazy, kolizje | kilka godzin | wycena po rozmowie |
| Pomiar zamknięcia | zapytania, oczekiwania, etapy | w trakcie operacji | godzinowo |
| Porządek pod operację | indeksy, statystyki, zadania nocne | zależnie od bazy | wycena po pomiarze |
| Opieka | przygotowanie przed zamknięciem, monitoring | miesięcznie | abonament, wycena po przeglądzie |
Zmiany w logice systemu ERP wykonuje jego dostawca. My przekazujemy dane z pomiaru.
Współpraca
Od zamknięcia przez całą noc do godziny
Kalendarz
Co startuje w nocy.
Pomiar
W trakcie zamknięcia.
Przyczyny
Zapytania i kolizje.
Porządek
Indeksy, statystyki, zadania.
Kolejne zamknięcie
Pomiar i porównanie.
Opieka
Przygotowanie co miesiąc.
Pytania
Zanim zapytasz
Najczęściej przez indeksy, statystyki i kolizje z kopiami.
Zwykle nie. Jeśli tak, dajemy dostawcy dane z pomiaru.
W trakcie jej działania, zapytanie po zapytaniu.
Mierzymy przed i po. Typowo krytyczne operacje skracają się o połowę.
Nie. Robimy je poza godzinami pracy.
Często tak, bo porządek w bazie działa na wszystkie operacje.
Ta sama okolica
Pozostałe usługi w Poznaniu
Ta sama usługa
Bazy danych MS SQL w innych miastach
Skróćmy Wasze zamknięcie miesiąca
Napiszcie, ile trwa zamknięcie i kiedy wypada najbliższe. Zmierzymy je w trakcie.