Administrator systemu bazy danych to osoba odpowiedzialna za utrzymanie bazy danych i systemu bazodanowego w stanie gotowości do pracy. Często używa się skrótu DBA od angielskiego Database Administrator.
Główne zadania administratora bazy danych
Do typowych obowiązków administratora należą:
- tworzenie i zarządzanie kontami użytkowników,
- nadawanie i odbieranie uprawnień do baz, tabel i operacji,
- instalowanie aktualizacji systemu bazodanowego,
- dbanie o bezpieczeństwo danych,
- wykonywanie i kontrolowanie kopii zapasowych,
- odtwarzanie danych po awarii,
- monitorowanie wydajności bazy danych,
- reagowanie na błędy i awarie,
- zapewnienie ciągłej dostępności systemu.
Przykład zadań w MySQL
Administrator może tworzyć użytkowników i nadawać im uprawnienia, np. za pomocą poleceń CREATE USER oraz GRANT.
CREATE USER 'jan'@'localhost' IDENTIFIED BY 'haslo';
GRANT SELECT, INSERT ON sklep.* TO 'jan'@'localhost';
Administrator bazy danych a inne role
Administrator bazy danych nie jest tym samym co programista aplikacji. Programista tworzy kod aplikacji, natomiast administrator dba o działanie, bezpieczeństwo i dostępność systemu bazodanowego.
Nie należy go też mylić z administratorem sieci lub serwera. Administrator serwera może odpowiadać za system operacyjny, sieć i sprzęt, ale zarządzanie kontami w bazie danych, uprawnieniami i aktualizacjami SZBD należy do administratora systemu bazy danych.
Wniosek egzaminacyjny
Jeżeli pytanie dotyczy ciągłego przygotowania bazy danych do pracy, zarządzania użytkownikami i instalowania aktualizacji systemu bazodanowego, poprawną odpowiedzią są administratorzy systemu bazy danych.