Dawno, dawno temu administratorzy baz danych (DBA) byli głównie odpowiedzialni za tworzenie i utrzymywanie bazy danych firmy. Koniec.
Dzisiaj administratorzy baz danych uwalniają się ze swoich silosów, wykraczając poza dostarczanie serwerów i odgrywając aktywną rolę w opracowywaniu strategii biznesowych IT. Oczywiście, niektóre z tradycyjnych obowiązków pozostają, ale w miarę jak przedsiębiorstwa przenoszą swoje infrastruktury do środowisk chmurowych, rola DBA staje się coraz bardziej zróżnicowana.
Za co odpowiedzialni są administratorzy baz danych? Rzućmy okiem na dziewięć kluczowych zadań, za które administratorzy baz danych SQL Server są odpowiedzialni w swoich organizacjach.
1. Zabezpiecz i zarządzaj bazami danych SQL Server.
Dbanie o bezpieczeństwo danych firmy jest jednym z najważniejszych obowiązków administratora baz danych. Istnieje wiele elementów związanych z bezpieczeństwem bazy danych, w tym zarządzanie tożsamością i dostępem, wdrażanie szyfrowania danych, tworzenie identyfikatorów logowania i baz danych SQL Server oraz przypisywanie uprawnień na podstawie roli.
Wiele zadań związanych z bezpieczeństwem i zarządzaniem bazami danych podlega kontroli zgodności, dlatego administratorzy baz danych muszą stworzyć i utrzymywać kompleksową strategię bezpieczeństwa.
2. Monitoruj stan i wydajność systemu.
Niska wydajność wpływa na użytkowników biznesowych i klientów, a żadna z grup nie jest zbyt zadowolona z długich czasów oczekiwania, przekroczenia limitu czasu strony lub niedostępności systemu. Administratorzy baz danych odpowiadają za zrozumienie obciążeń i mapowanie wymagań aplikacji na potrzeby bazy danych w celu optymalizacji pod kątem skalowania, wydajności i opłacalności.
Śledzenie kluczowych metryk wydajności programu SQL Server — takich jak współczynnik trafień w pamięć podręczną bufora, oczekiwany czas życia strony, fragmentacja indeksu i rozmiar kopii zapasowej dziennika transakcji — pomaga administratorom baz danych dostroić bazę danych i uniknąć wąskich gardeł, zablokowanych procesów i powolnych zapytań. Okresowe kontrole stanu umożliwiają również administratorowi DBA monitorowanie ogólnego stanu systemu i szybkie rozwiązywanie problemów.
3. Zapewnij wysoki poziom wydajności i dostępności.
Wysoka dostępność jest ostatecznym celem administratorów baz danych, a utrzymanie tej dostępności jest integralną częścią opisu stanowiska. Administratorzy baz danych koncentrują się na szybkich pomiarach rozdzielczości i czasu odpowiedzi, ponieważ dzisiejsi użytkownicy mają bardzo niską tolerancję na aplikacje, które nie działają błyskawicznie.
Administratorzy baz danych utrzymują systemy w ciągłej sprawności, tworząc nadmiarowość przy użyciu rozproszonych geograficznie centrów danych i rozwiązań chmurowych. Z powodu tej redundancji, jeśli nastąpi awaria serwera, system przełączy się na inny serwer bez przerw w działaniu usługi.
Grupy dostępności Always On to kolejny sposób zapewnienia wysokiej dostępności i odzyskiwania po awarii. Dostępność Always On umożliwia wiele kopii bazy danych w ramach klastra Windows Failover Cluster, więc w przypadku awarii serwer przechodzi w tryb failover w grupie.
4. Analizuj i naprawiaj problemy z SQL Server w czasie rzeczywistym.
W idealnym przypadku administratorzy baz danych rozwiązują problemy, zanim użytkownicy zorientują się, że wystąpił problem. Szybkie znajdowanie i rozwiązywanie problemów z wydajnością jest najwyższym priorytetem.
Konfigurowanie alarmów i ich efektywne konfigurowanie to jedna z najlepszych rzeczy, jakie administrator może zrobić dla zdrowia psychicznego. Ustawianie progów i reguł, wyłączanie niepotrzebnych alertów i używanie inteligentnych alarmów to świetne sposoby dla administratorów baz danych, aby uniknąć zmęczenia alarmami i być gotowym do reagowania na ważne rzeczy.
5. Zarządzaj tworzeniem kopii zapasowych i odzyskiwaniem bazy danych.
Plan ciągłości działania (BCP) jest niezbędny dla organizacji każdej wielkości. Twój BCP to plan szybkiego uruchomienia podstawowych funkcji biznesowych i działania tak blisko normalnego, jak to możliwe, po awarii lub poważnej awarii. Cele dobrego planu BCP obejmują:
- Utrzymuj wysoką dostępność
- Spełnij umowy SLA
- Chroń dane i zasoby firmy
- Minimalizuj koszty i utratę przychodów
- Utrzymaj firmę w ruchu
Główną częścią twojego BCP powinien być plan odzyskiwania po awarii. Ten plan określa, co musi się wydarzyć w firmie po katastrofie. Twój plan odzyskiwania po awarii będzie zawierał:
- Kto jest odpowiedzialny za co podczas wysiłku regeneracyjnego
- Alternatywny plan komunikacji (e-mail i telefon)
- Szczegóły dotyczące uruchamiania zdalnego biura
- Jak klienci mogą dotrzeć do firmy
- Kompleksowe i dobrze przetestowane kopie zapasowe przechowywane poza siedzibą firmy lub w chmurze
6. Usprawnij i zautomatyzuj regularne procesy, śledź problemy i zmiany w dokumentach.
Regularna konserwacja jest ważną funkcją DBA. Pomijanie rutynowych zadań konserwacyjnych, takich jak łatanie i aktualizowanie, sprawia, że Twoja organizacja znajduje się na ścieżce do naruszenia bezpieczeństwa. Naruszenie Equifax w 2017 r. jest przykładem głośnego zdarzenia związanego z bezpieczeństwem, któremu można było zapobiec, gdyby poprawki były aktualne. Zamiast tego ujawniono swoje dane 143 milionom osób.
Administratorzy baz danych, którzy pracują głównie w środowiskach opartych na chmurze, mają nieco łatwiejszy czas na wrzucenie niektórych skryptów i zautomatyzowanie wielu rutynowych czynności konserwacyjnych, ale nawet ci, którzy pracują z systemami lokalnymi, odniosą korzyści z wysiłku potrzebnego do zautomatyzowania tych zadań.
7. Wykonaj dostrajanie zapytań i doprecyzowanie schematu.
Wydajność SQL Server spada bezpośrednio na barki administratora. Wolno działające zapytania są częstym problemem z wydajnością, ale często administratorzy baz danych mogą ulepszyć zapytania dzięki niewielkiemu dostrojeniu i doprecyzowaniu.
Optymalizacja SQL, wizualizacja planów i narzędzia do analizy planów pomagają administratorom baz danych zlokalizować zapytania powodujące problemy i zoptymalizować plan zapytań, dzięki czemu system zwraca szybciej i lepsze wyniki.
8. Zapewnij całodobowe wsparcie dla krytycznych systemów produkcyjnych.
Administratorzy baz danych są najlepszym rozwiązaniem w przypadku problemów z systemem produkcyjnym, bez względu na to, kiedy wystąpią. Na szczęście dni wyjazdu do biura o 3 nad ranem już za nami. Dzisiejsi administratorzy baz danych korzystają z narzędzi do monitorowania mobilnego, które umożliwiają reagowanie na alerty, rozwiązywanie problemów i rozpoczynanie segregacji z dowolnego miejsca w dowolnym czasie.
9. Wspieraj cele biznesowe i ROI.
DBA zasłużyli sobie na miejsce przy stole strategii, a IT jest coraz częściej włączane w proces tworzenia i wspierania celów i zadań biznesowych. Administratorzy baz danych odgrywają znaczącą rolę w generowaniu zwrotu z inwestycji, dlatego ważne jest, aby móc wyjść poza strefę komfortu technologicznego i poznać również biznesową stronę firmy.
Wraz z rozwojem technologii i infrastruktury przedsiębiorstwa zmienia się również rola administratora bazy danych. Administratorzy baz danych, nie tylko partycjonujący serwery, mają teraz obowiązki obejmujące wiele jednostek biznesowych w organizacji i wymagają elastycznego i zróżnicowanego zestawu umiejętności.