| Termin | Definicja |
|---|---|
| Przywracanie dostępu do bazy | Przywracanie dostępu do bazy może wymagać naprawy uprawnień lub odtworzenia mapowania loginów po migracji. Ustalenie przyczyny utraty dostępu do bazyPrzywracanie dostępu do bazy rozpoczyna się od rozdzielenia kilku różnych problemów, które dla użytkownika mogą wyglądać tak samo. Komunikat o odrzuceniu logowania może oznaczać niepoprawne hasło, zablokowane konto, brak odpowiedniego loginu na serwerze bazy, niedostępność usługi uwierzytelniania albo próbę połączenia z niewłaściwym adresem i portem. Jeżeli logowanie jest akceptowane, ale zapytanie kończy się błędem uprawnień, konto istnieje, natomiast nie ma wymaganej roli, praw do schematu, tabeli, widoku lub procedury. Diagnostyka powinna obejmować czas wystąpienia problemu, nazwę używanego konta, bazę docelową, metodę uwierzytelniania oraz dokładny tekst błędu zapisany w dzienniku. Warto sprawdzić, czy problem dotyczy jednej aplikacji, jednego użytkownika, całej grupy kont czy wszystkich połączeń. Należy również porównać konfigurację aplikacji z aktualnym środowiskiem: nazwę hosta, port, nazwę bazy, identyfikator użytkownika i sposób przechowywania poświadczeń. Sama zmiana hasła bez ustalenia przyczyny może utrudnić późniejsze odtworzenie prawidłowego przepływu logowania. Uprawnienia, role i mapowanie loginu na użytkownikaW wielu systemach bazodanowych login identyfikuje podmiot na poziomie instancji lub usługi, a użytkownik bazy określa jego tożsamość wewnątrz konkretnej bazy. Te dwa obiekty mogą mieć różne nazwy i nie zawsze są automatycznie powiązane. Po migracji bazy login może nadal istnieć, lecz jego identyfikator bezpieczeństwa może nie odpowiadać identyfikatorowi użytkownika zapisanym w przeniesionej bazie. W efekcie konto wygląda na poprawnie utworzone, ale otrzymuje komunikat o braku użytkownika, błędnym mapowaniu albo braku dostępu do wskazanej bazy. Naprawa powinna polegać na potwierdzeniu, jaki login ma używać aplikacja, z jakim użytkownikiem bazy powinien być związany oraz jakie role są wymagane do wykonania konkretnych operacji. Uprawnienia należy nadawać możliwie wąsko: osobno dla odczytu, zapisu, wykonywania procedur i korzystania ze schematów. Nie powinno się rozwiązywać pojedynczego błędu przez przyznanie pełnych praw administracyjnych. Po korekcie mapowania trzeba przetestować zarówno logowanie, jak i rzeczywiste operacje aplikacji, ponieważ pomyślne połączenie nie oznacza jeszcze dostępu do wszystkich wymaganych obiektów. Odtworzenie dostępu po migracji lub zmianie konfiguracjiMigracja może zmienić nazwę instancji, adres serwera, metodę uwierzytelniania, strukturę ról albo sposób obsługi kont. Przed wykonaniem zmian należy ustalić, czy baza została odtworzona z kopii, przeniesiona między środowiskami, dołączona do innej instancji, czy tylko zmieniono konfigurację aplikacji. Każdy z tych scenariuszy może pozostawić inne niespójności. Szczególnej uwagi wymagają konta używane przez usługi i aplikacje, ponieważ ich dane logowania mogą znajdować się w plikach konfiguracyjnych, magazynie poświadczeń lub zmiennych środowiskowych. Bezpieczna procedura obejmuje wykonanie kopii konfiguracji, sprawdzenie stanu usługi bazy, weryfikację dostępności sieciowej oraz odczyt dzienników uwierzytelniania. Następnie administrator może odtworzyć brakujący login, naprawić jego powiązanie z użytkownikiem bazy, przywrócić wymagane role i zaktualizować konfigurację klienta. Jeżeli konto zostało zablokowane, trzeba ustalić przyczynę blokady, na przykład wielokrotne próby użycia nieaktualnego hasła. Po zmianach test należy przeprowadzić z użyciem tego samego konta i tej samej ścieżki połączenia, z której korzysta aplikacja, a nie wyłącznie z konta administratora. Test działania aplikacji i kontrola przywróconego dostępuKońcowa weryfikacja powinna obejmować pełny scenariusz pracy: ustanowienie połączenia, wybór właściwej bazy, odczyt potrzebnych danych, zapis testowej operacji lub wykonanie procedury oraz kontrolowane wycofanie zmian, jeżeli środowisko na to pozwala. Trzeba sprawdzić także zadania wykonywane automatycznie, takie jak raporty, synchronizacje i kopie zapasowe, ponieważ mogą używać innego konta niż główna aplikacja. Jeżeli działa pula połączeń, po zmianie poświadczeń należy odświeżyć istniejące połączenia, aby nie utrzymywały starej sesji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, dlatego przy problemach z aplikacją bazodanową na komputerze użytkownika można rozpocząć od sprawdzenia klienta bazy, konfiguracji połączenia, usług systemowych, sterowników oraz komunikacji z serwerem. W przypadku infrastruktury wymagającej zmian po stronie samej bazy potrzebne są uprawnienia administratora i dostęp do dzienników serwera. Po zakończeniu prac warto zapisać użyte konto, zakres przyznanych ról, zmienione parametry połączenia i wynik testów, aby kolejna migracja lub awaria nie wymagała odtwarzania całej historii diagnostycznej. |