Sprawdź zawód
Lekcje kursu

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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwRozpoznaj objaw
  2. Co zrobić dalejUstal bazę
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwUstal chwilę
  2. Co zrobić dalejSprawdź kopie
  3. 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ę.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZnajdź blokadę
  2. Co zrobić dalejOceń skutki
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwNazwij zasób
  2. Co zrobić dalejOgranicz rolę
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwSprawdź zależności
  2. Co zrobić dalejZmień etapami
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwOdtwórz
  2. Co zrobić dalejZweryfikuj dane
  3. 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.