| Termin | Definicja |
|---|---|
| Restartowanie zależnych usług | Restartowanie zależnych usług obejmuje komponenty powiązane z instancją, np. Agenta czy usługi raportowe. Na czym polega restartowanie usług powiązanychRestartowanie zależnych usług to czynność administracyjna wykonywana wtedy, gdy ponowne uruchomienie jednego komponentu nie wystarcza do przywrócenia pełnego działania aplikacji lub systemu. Usługa główna może korzystać z innych procesów odpowiedzialnych za komunikację, rejestrowanie zdarzeń, generowanie raportów, obsługę zadań w tle albo dostęp do lokalnych zasobów. Jeżeli taki komponent zatrzymał się, działa w niepełnym zakresie lub utracił połączenie z usługą nadrzędną, należy przywrócić poprawną kolejność działania całego zestawu. W praktyce zależność nie zawsze oznacza, że jedna usługa automatycznie uruchamia drugą. Może chodzić również o wspólną konfigurację, kanał komunikacyjny, pliki tymczasowe, kolejkę zadań lub mechanizm uwierzytelniania. Restart powinien być poprzedzony ustaleniem, które procesy są powiązane oraz czy ich zatrzymanie nie przerwie wykonywanej operacji. Samo ponowne uruchomienie procesu bez sprawdzenia zależności może usunąć objaw tylko na krótko. Kolejność zatrzymywania i uruchamiania komponentówBezpieczna kolejność zwykle polega na zatrzymaniu usługi korzystającej z danego komponentu, a następnie zatrzymaniu usług pomocniczych, które mają zostać odświeżone. Po zakończeniu zatrzymywania uruchamia się najpierw elementy bazowe, na przykład usługę komunikacyjną lub mechanizm obsługi zadań, a dopiero później usługę główną. Taki układ ogranicza ryzyko, że proces nadrzędny wystartuje przed udostępnieniem wymaganych zasobów i zapisze do logu błędy wynikające wyłącznie z niewłaściwej kolejności. Na komputerach z systemem Windows zależności usług można sprawdzić w konsoli Usługi oraz w ustawieniach konkretnej usługi. Do kontroli z wiersza polecenia służy między innymi polecenie Kontrola stanu po ponownym uruchomieniuPo restarcie trzeba sprawdzić nie tylko informację, że proces ma status „uruchomiony”. Usługa może działać jako proces, ale nadal nie obsługiwać żądań, nie przetwarzać kolejki albo nie nawiązać połączenia z komponentem nadrzędnym. Weryfikacja powinna obejmować logi aplikacji i systemu, czas rozpoczęcia pracy, komunikaty o błędach, liczbę oczekujących zadań oraz możliwość wykonania podstawowej operacji kontrolnej. Jeżeli program udostępnia własny ekran diagnostyczny lub test połączenia, należy użyć właśnie tego mechanizmu. Szczególną uwagę zwraca się na błędy powtarzające się bezpośrednio po uruchomieniu: brak dostępu do pliku lub katalogu, zajęty port, odrzucone połączenie, niepoprawne dane uwierzytelniające, uszkodzoną konfigurację oraz przekroczony limit czasu oczekiwania. Warto zapisać godzinę restartu i porównać ją z wpisami w dziennikach. Jeżeli problem wraca po każdym restarcie, przyczyną może być nie zatrzymana usługa zależna, niezgodna wersja komponentu, błędna konfiguracja startowa albo problem z zasobem, którego sam restart nie naprawia. Restart jako etap diagnostyki i naprawyRestartowanie zależnych usług powinno być traktowane jako kontrolowana czynność diagnostyczna, a nie uniwersalne rozwiązanie każdego błędu. Przed wykonaniem operacji należy ustalić zakres przerwy w działaniu, sprawdzić, czy nie trwa zapis danych lub przetwarzanie zadania, oraz zapewnić uprawnienia wymagane do zatrzymania i uruchomienia procesów. W razie braku automatycznego mechanizmu zależności warto przygotować kolejność ręcznie i po każdym etapie potwierdzić stan usługi. Pozwala to odróżnić problem z uruchomieniem od awarii występującej dopiero podczas pracy. Jeżeli restart dotyczy komputera używanego lokalnie, diagnostyka powinna objąć także obciążenie procesora i pamięci, wolne miejsce na dysku, dostępność wymaganych plików oraz komunikaty systemowe. W przypadku powtarzających się zatrzymań pomocne jest zebranie logów przed i po restarcie, sprawdzenie zmian w konfiguracji oraz ustalenie, czy problem pojawia się po określonym zdarzeniu. Takie dane ułatwiają technikowi odtworzenie błędu, ocenę stanu usług i dobranie naprawy obejmującej konfigurację, pliki programu lub elementy systemu, zamiast wielokrotnego uruchamiania tych samych procesów bez rozpoznania przyczyny. |