Administrator baz danych SQL Server
Dowiedz się, jak DBA utrzymuje SQL Server, odzyskuje dane, diagnozuje blokady i uzgadnia zmiany z zespołem aplikacji.
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Instancja
- Działający serwer SQL obsługujący bazy oraz wspólne ustawienia.
- RPO
- Uzgodniona tolerancja na utratę ostatnich danych, wyrażona w czasie.
- RTO
- Uzgodniony czas odzyskania działania usługi.
- Łańcuch kopii
- Kopie używane w wymaganej kolejności, aby odtworzyć stan bazy.
- Blokada
- Mechanizm kontroli współbieżnego dostępu do zasobu, który może powodować oczekiwanie.
Zwroty w typowych sytuacjach
- „Sprawdzę ostatni odtworzony punkt i porównam go z RPO.”
- Oceniasz wynik odzyskania w odniesieniu do potrzeb firmy.
- „Mam sesję blokującą i listę dotkniętych operacji.”
- Oddzielasz źródło oczekiwania od jego skutków.
- „Najpierw odtworzymy kopię pod inną nazwą.”
- Chronisz bieżące dane podczas weryfikacji.
Podstawy · Lekcja 1 z 6
Instancja, baza i odpowiedzialność
Na jednej instancji może działać wiele baz o odrębnej krytyczności. DBA utrzymuje dostępność, dostęp i możliwość odzyskania. Właściciel biznesowy potwierdza znaczenie danych i skutki dla pracy.
- Co zrobić najpierwRozpoznaj objaw
- Co zrobić dalejUstal bazę
- Jak zakończyćZaangażuj właściciela
Przykład z pracy
Zespół rozdziela awarię bazy rozliczeń od zgłoszenia błędnej nazwy produktu.
Ćwiczenie praktyczne
Rozpisz, do kogo kierujesz przerwę połączeń, a do kogo różnicę w danych zamówienia.
Sprawdź się — opcjonalne pytanie
Kto potwierdza, czy odzyskano oczekiwane zamówienia?
- Wyłącznie osoba wykonująca kopię
- Właściciel danych z zespołem aplikacji
- Dowolny administrator systemu
Pokaż odpowiedź i wyjaśnienie
Właściciel danych z zespołem aplikacji. DBA odtwarza dane, a właściciel sprawdza ich znaczenie dla procesu.
Podstawy · Lekcja 2 z 6
Kopie i punkt odtworzenia
Kopia pełna stanowi punkt wyjścia. Kopia różnicowa odnosi się do odpowiedniej kopii pełnej. Odtworzenie do wskazanego momentu zależy także od modelu odzyskiwania i ciągłości dostępnych kopii dziennika.
- Co zrobić najpierwUstal chwilę
- Co zrobić dalejSprawdź kopie
- Jak zakończyćPotwierdź osiągalność
Przykład z pracy
Po zmianie o 14:05 zespół potrzebuje stanu sprzed aktualizacji, więc sama nocna kopia nie realizuje celu.
Ćwiczenie praktyczne
Narysuj sekwencję odzyskania, oznaczając w niej możliwą lukę w dzienniku.
Kopia jest zielona, aplikacja nie widzi danych
Po błędnej aktualizacji część zamówień ma zmieniony status. Handel nadal pracuje i zapisuje kolejne zamówienia.
Pokaż przykładową reakcję
Ustalam czas i zakres zmiany, odtwarzam kopię w izolacji i uzgadniam zakres korekty. Ograniczasz ryzyko utraty aktualnych danych i umożliwiasz porównanie z niezależnym stanem.
Sprawdź się — opcjonalne pytanie
Co weryfikujesz przed obietnicą odzyskania stanu z 14:04?
- Rozmiar pliku ostatniej kopii
- Kolor powiadomienia w monitoringu
- Model odzyskiwania i ciągłość kopii obejmujących żądaną chwilę
Pokaż odpowiedź i wyjaśnienie
Model odzyskiwania i ciągłość kopii obejmujących żądaną chwilę. Wyznaczenie chwili odtworzenia wymaga pasującego zestawu kopii.
Praca krok po kroku · Lekcja 3 z 6
Blokady i długie transakcje
Jedna transakcja może zatrzymać wiele innych operacji. Porównaj czas rozpoczęcia, zasób i typ operacji. Przed przerwaniem sesji rozważ wpływ wycofywania oraz uzgodnij decyzję.
- Co zrobić najpierwZnajdź blokadę
- Co zrobić dalejOceń skutki
- Jak zakończyćUzgodnij decyzję
Przykład z pracy
Po wdrożeniu pojedyncza otwarta transakcja zatrzymuje zapisy w tabeli przyjęć.
Ćwiczenie praktyczne
Przygotuj krótki opis incydentu z sesją blokującą i trzema skutkami.
Sprawdź się — opcjonalne pytanie
Co zbierasz przed decyzją o przerwaniu sesji?
- Zakres blokady, wiek transakcji i wpływ wycofania
- Listę wszystkich nazw tabel
- Tylko czas od ostatniego restartu
Pokaż odpowiedź i wyjaśnienie
Zakres blokady, wiek transakcji i wpływ wycofania. Decyzja wpływa zarówno na operację blokującą, jak i na czekającą kolejkę.
Praca krok po kroku · Lekcja 4 z 6
Uprawnienia i konta usług
Ustal, jaki zasób i działanie są potrzebne oraz dla której tożsamości. Ogranicz grant do uzasadnionego zakresu. Zapisz właściciela i sposób weryfikacji dostępu.
- Co zrobić najpierwNazwij zasób
- Co zrobić dalejOgranicz rolę
- Jak zakończyćSprawdź działanie
Przykład z pracy
Aplikacja raportowa potrzebuje odczytu z jednego widoku na wybranej bazie.
Ćwiczenie praktyczne
Opisz wniosek o dostęp dla aplikacji raportowej i kryterium odbioru.
Sprawdź się — opcjonalne pytanie
Co odpowiada wymaganiu raportu tylko do odczytu?
- Pełne uprawnienia administracyjne do instancji
- Odczyt potrzebnego widoku dla właściwej tożsamości
- Konto współdzielone z zespołem utrzymania
Pokaż odpowiedź i wyjaśnienie
Odczyt potrzebnego widoku dla właściwej tożsamości. Wniosek powinien odpowiadać zakresowi rzeczywistej pracy.
Trudniejsze sytuacje · Lekcja 5 z 6
Zmiana schematu przy działającej aplikacji
Zapisz zależności i zgodność starej oraz nowej wersji aplikacji. Przy zmianie tabeli określ czas, sposób cofnięcia i sygnał przerwania. Weryfikuj obciążenie na uzgodnionym środowisku przed wdrożeniem.
- Co zrobić najpierwSprawdź zależności
- Co zrobić dalejZmień etapami
- Jak zakończyćPotwierdź zapis
Przykład z pracy
Kolejka przetwarza stare rekordy, dlatego dodanie pola i wymuszenie wartości zaplanowano oddzielnie.
Ćwiczenie praktyczne
Rozpisz kolejność zmiany z etapem zgodności i kryterium wstrzymania.
Sprawdź się — opcjonalne pytanie
Co ogranicza ryzyko przy stopniowym wdrażaniu aplikacji?
- Natychmiastowe usunięcie starej kolumny
- Wymuszenie zamknięcia wszystkich sesji z wyprzedzeniem
- Utrzymanie zgodności schematu z obiema używanymi wersjami
Pokaż odpowiedź i wyjaśnienie
Utrzymanie zgodności schematu z obiema używanymi wersjami. Kolejne wersje mogą przez pewien czas korzystać z tej samej bazy.
Trudniejsze sytuacje · Lekcja 6 z 6
Odtworzenie i odbiór usługi
Odtwórz bazę w uzgodnionym zakresie i zweryfikuj integralność. Sprawdź czas odzyskania, punkt danych i przykładowe ścieżki aplikacji. Zapisz ograniczenia i decyzję właściciela.
- Co zrobić najpierwOdtwórz
- Co zrobić dalejZweryfikuj dane
- Jak zakończyćOdbierz usługę
Przykład z pracy
Baza jest dostępna, ale aplikacja nie widzi jej z powodu innej konfiguracji połączeń.
Ćwiczenie praktyczne
Zbuduj listę kryteriów odbioru bazy po odtworzeniu.
Sprawdź się — opcjonalne pytanie
Co potwierdza gotowość usługi dla użytkownika?
- Odzyskane dane i działający przepływ przez aplikację
- Zakończenie polecenia odtworzenia
- Jedna odpowiedź serwera na zapytanie systemowe
Pokaż odpowiedź i wyjaśnienie
Odzyskane dane i działający przepływ przez aplikację. Odbiór obejmuje bazę i jej faktyczne wykorzystanie przez system.