Istnieją dziesiątki list definiujących „X najlepszych sposobów na bycie niesamowitym DBA”. Wiele list to mieszanka umiejętności miękkich i umiejętności technicznych, co jest pomocne, zwłaszcza dla nowych administratorów baz danych. Weterani DBA poświadczą, że czasami Twoje umiejętności ludzkie rozwiążą problem, którego nie potrafi żadna ilość wiedzy technicznej.
Wiele z tych list podkreśla również znaczenie zrozumienia potrzeb biznesowych stojących za serwerami organizacji. To doskonała rada; DBA, który nie zna przeznaczenia baz danych, którymi zarządza, nie może w pełni zrozumieć wpływu baz danych na organizację, co może zmniejszyć skuteczność DBA w jego roli. Bez wątpienia dla DBA ważne są umiejętności miękkie i wiedza biznesowa. Jednak głównym obowiązkiem administratora baz danych jest utrzymanie wysokowydajnych baz danych. Mając to na uwadze, przygotowaliśmy listę, która koncentruje się na nawykach monitorowania wydajności bazy danych skutecznych administratorów baz danych.
Zabezpiecz swoje bazy danych
Bezpieczeństwo bazy danych jest ogromnym priorytetem dla dzisiejszych konsumentów. Naruszenia danych stają się coraz większe i bardziej nieprzyjemne, więc jeśli nie możesz zapewnić klientów, że poważnie traktujesz ich bezpieczeństwo danych, nie będą oni Twoimi klientami na długo.
Oczywistym pierwszym krokiem do zabezpieczenia baz danych jest umieszczenie ich za zaporą sieciową i skonfigurowanie szyfrowania. Jednak jednym z najlepszych, ale czasami pomijanych sposobów zabezpieczenia baz danych, jest ścisłe monitorowanie, kto ma dostęp do bazy danych i kontrolowanie tego, co może zrobić, gdy się tam znajduje. Ogranicz dostęp tylko do najważniejszych użytkowników, ogranicz administratorów, minimalizuj uprawnienia i regularnie usuwaj osieroconych użytkowników. Powinieneś również wymagać od wszystkich, którzy mają dostęp do bazy danych, tworzenia silnych haseł i konfigurowania uwierzytelniania.
Dobrym nawykiem jest również czytanie, co mają do powiedzenia znani eksperci ds. bezpieczeństwa. Zagrożenia bezpieczeństwa ewoluują i stają się coraz bardziej wyrafinowane, więc bycie na bieżąco z nowymi narzędziami i technologią ma kluczowe znaczenie dla zabezpieczenia baz danych.
Spraw, aby dostrajanie wydajności było proaktywne, a nie reaktywne
Oczekiwanie, aż pojawi się problem z wydajnością, aby przyspieszyć monitorowanie wydajności, jest, delikatnie mówiąc, nieskuteczne. Skuteczni administratorzy baz danych przewidują potencjalne problemy z wydajnością i proaktywnie przygotowują system do ich złagodzenia lub wyeliminowania.
Kiedy administrator DBA przejmuje nową bazę danych, jedną z pierwszych rzeczy, które powinien zrobić, jest poznanie obciążenia. Poszukaj odpowiedzi na kilka kluczowych pytań, takich jak:
- Kiedy obciążenie pracą jest największe?
- Co to jest plan przełączania awaryjnego?
- Kiedy ostatni raz została utworzona kopia zapasowa?
- Czy ma wystarczającą ilość procesora, pamięci i pamięci masowej, aby spełnić swoje umowy SLA?
Skuteczni administratorzy baz danych śledzą wskaźniki wydajności, aby identyfikować problemy, zanim się pojawią. Ale zanim zaczniesz zbierać nowe dane, musisz zmierzyć podstawę wydajności. Nie da się stwierdzić, czy wydajność się pogarsza, czy poprawia, jeśli nie wiesz, od czego się to zaczęło.
Po wykonaniu pomiarów podstawowych niektóre z najważniejszych obszarów do monitorowania w czasie to:
- Wydajność zapytań
- Czas odpowiedzi
- Dostępność i ciągłość
Zaplanuj regularne kontrole stanu, aby wskazać problemy z wydajnością i słabe punkty w systemie. Kontrole kondycji pomogą Ci zidentyfikować problemy z bezpieczeństwem, odzyskiwaniem po awarii, pamięcią, we/wy i konfiguracją, zanim spowodują problemy z wydajnością lub przestoje dla użytkowników.
Utwórz plan odzyskiwania, który może śledzić każdy
Nawet najbardziej przemyślany, kompleksowy plan odzyskiwania po awarii jest bezużyteczny, jeśli nikt nie może go wdrożyć. Dlatego ważne jest, aby udokumentować plan w sposób, który może wykonać nawet nie-DBA. Oto kilka wskazówek dotyczących tworzenia niezawodnego planu odzyskiwania:
Zapamiętaj kluczowe kroki. Znajomość pierwszych rzeczy, które musisz zrobić po awarii, rozpocznie proces odzyskiwania i zminimalizuje wpływ na bazę danych.
Poznaj cele punktów odzyskiwania i docelowe czasy odzyskiwania. Cele te określają, odpowiednio, wiek plików, które muszą zostać odzyskane z kopii zapasowej w przypadku awarii oraz czas potrzebny na odzyskanie i przywrócenie procesów po awarii. Posiadanie łatwo dostępnych informacji zminimalizuje przestoje bazy danych.
Spraw, aby dokumentacja była łatwo dostępna. Przechowuj dokumentację planu naprawczego w miejscu, w którym może być łatwo odnaleziona przez osoby, które mogą jej potrzebować. Jeśli nie mogą znaleźć planu, nie mogą go wdrożyć.
Napisz plan prostym językiem, który każdy może zrozumieć. DBA może nie być przydatne, gdy rozpoczyna się odzyskiwanie po awarii. Pamiętaj, aby napisać plan w języku nietechnicznym, aby odzyskiwanie mogło rozpocząć się natychmiast.
Regularnie testuj i weryfikuj plan naprawy. Nie czekaj, aż będziesz musiał wdrożyć swój plan naprawczy, aby dowiedzieć się, czy to działa. Okresowo testuj odzyskiwanie i tworzenie kopii zapasowych, aby oszczędzić sobie przykrych niespodzianek.
Przechowuj kopię zapasową poza siedzibą firmy/w chmurze. Przechowuj kopię planu naprawczego i kopię zapasową systemu z dala od siedziby firmy. Przechowywanie kopii poza siedzibą firmy lub w chmurze ochroni ją przed zniszczeniem w przypadku pożaru, huraganu lub innej klęski żywiołowej.
Automatyzacja wszystkiego
Niestety administratorzy baz danych mają na załatwienie wszystkiego te same 24 godziny na dobę, co reszta z nas, co sprawia, że automatyzacja jest najlepszym przyjacielem udanego administratora.
Oprócz pomagania administratorom baz danych w unikaniu błędów ludzkich, automatyzacja niektórych bardziej powtarzalnych zadań administratorów baz danych, takich jak wprowadzanie poprawek, udostępnianie bazy danych, diagnostyka i zarządzanie dziennikami, zwalnia ich czas na pracę nad zadaniami o wysokiej wartości, których nie można łatwo zautomatyzować .
Nadaj priorytet konserwacji
Administratorzy baz danych mogą uniknąć wielu problemów z wydajnością, po prostu dbając o konserwację i zgodnie z regularnym harmonogramem. Korzystanie z list kontrolnych do śledzenia konserwacji pomaga zapewnić regularne wykonywanie takich zadań, jak tworzenie kopii zapasowych, zarządzanie alarmami i defragmentacja. Nadążanie za tymi zadaniami sprawi, że Twoje bazy danych będą zdrowe i wydajne, a także zminimalizują możliwości przejęcia kontroli przez niektórych popularnych zabójców wydajności.