Dane są królem w dzisiejszej gospodarce, a administratorzy baz danych znajdują się na pierwszej linii bezpieczeństwa i ochrony danych. Ze względu na delikatny charakter pracy administracja bazami danych wymaga szczególnej dbałości o szczegóły i pozostawia niewiele miejsca na błędy. Ale administratorzy baz danych to ludzie, a ludzie popełniają błędy.
Oto cztery typowe błędy popełniane przez administratorów baz danych, które mogą negatywnie wpłynąć na wydajność bazy danych i bezpieczeństwo danych oraz sposoby ich uniknięcia.
Błąd nr 1:brak regularnego testowania kopii zapasowych
Zapewnienie tworzenia kopii zapasowych baz danych i łatwego dostępu w przypadku katastrofalnej awarii to największa odpowiedzialność administratora baz danych. Postępuj zgodnie z tymi najlepszymi praktykami, aby Twoje kopie zapasowe były bezpieczne, dostępne i, co najważniejsze, działały w razie potrzeby.
Przechowuj kopie zapasowe w chmurze:przechowywanie kopii zapasowych w chmurze jest idealne, ponieważ są one łatwo dostępne z dowolnego miejsca, a dostawca pamięci masowej w chmurze prawdopodobnie ma możliwość automatycznego przełączania awaryjnego, które chronią kopię zapasową w przypadku pożaru lub klęski żywiołowej.
Regularnie przywracaj kopię zapasową w środowisku testowym, aby upewnić się, że będzie działać, jeśli i kiedy jej potrzebujesz:Twoja kopia zapasowa jest pomocna tylko wtedy, gdy działa, a środek kryzysu to zły moment, aby dowiedzieć się, że wystąpił problem i Twoje dane zostały utracone .
Udokumentuj strategię i proces tworzenia kopii zapasowych prostym językiem, który każdy, nie tylko administrator danych, może zrozumieć i przestrzegać:Kiedy dochodzi do katastrofy, nigdy nie wiadomo, kto będzie w pobliżu, aby przywrócić i uruchomić system. Błąd podczas pisania planu odzyskiwania po awarii i tworzenia kopii zapasowych na wszelki wypadek.
Błąd 2:wyłączanie weryfikacji strony
Istnieje powód, dla którego domyślna weryfikacja strony SQL Server nigdy nie jest „brak”. Ustawienie PAGE_VERIFY na brak pozostawia pliki danych otwarte na niewykryte uszkodzenie.
Zamiast tego ustaw PAGE_VERIFY na CHECKSUM, aby SQL Server zapisywał CHECKSUM do każdej strony, gdy trafiała do magazynu, a następnie ponownie obliczał i porównywał CHECKSUM ponownie, gdy dane są odczytywane z dysku.
Aby uprościć sprawę, Brent Ozar wyjaśnia, jak wygenerować skrypt zmieniający ustawienia weryfikacji strony we wszystkich Twoich bazach danych.
Błąd 3:nie zapewnianie prawidłowego uwierzytelniania/bezpieczeństwa użytkownika
Uwierzytelnianie użytkowników i rygorystyczne procedury bezpieczeństwa mają kluczowe znaczenie dla utrzymania integralności baz danych. Aby stworzyć bezpieczne środowisko, powinieneś przynajmniej wymagać następujących praktyk:
- Ogranicz liczbę administratorów
- Wymuś silne hasła
- Przyznaj najmniejszą możliwą liczbę uprawnień
- Zaimplementuj uwierzytelnianie wieloskładnikowe
- Umieść bazy danych za zaporą sieciową
Błąd 4:brak ciągłego monitorowania bazy danych
Jeśli nie monitorujesz dokładnie swoich baz danych, istnieje 100-procentowe prawdopodobieństwo, że ucierpi na tym wydajność.
Chociaż niemożliwe jest całkowite wyeliminowanie powolnych zapytań i gorszej niż idealna wydajność systemu, istnieją kroki, które można podjąć, aby zminimalizować ich negatywny wpływ na użytkowników.
Skonfiguruj alerty, aby powiadomić Cię o przekroczeniu progów:Odpowiednio skonfigurowane alerty nie tylko poprawiają wydajność, ale także oszczędzają zdrowie psychiczne. Dzisiejsze narzędzia do monitorowania umożliwiają ustalanie określonych reguł, dzięki czemu nie spędzasz nocy na reagowaniu na fałszywe alarmy lub problemy o niewielkim wpływie, które mogą z łatwością poczekać do rana. Wiele rozwiązań oferuje również monitorowanie mobilne, dzięki czemu możesz oceniać i diagnozować problemy z dowolnego miejsca.
Zastosuj proaktywną, a nie reaktywną strategię monitorowania:przeprowadzanie regularnych kontroli stanu systemu i śledzenie analiz wydajności w czasie to dwa z najważniejszych proaktywnych środków, jakie możesz podjąć. Zapobiegawcze rozwiązywanie potencjalnych problemów lub szybkie i skuteczne zatrzymanie problemów z wydajnością, zanim dotkną one użytkowników, jest zawsze lepsze niż ciągłe gaszenie pożarów.
Wykorzystaj w pełni monitorowanie bazy danych:aby uzyskać jak największy zwrot z inwestycji i ochronę ze swojego rozwiązania do monitorowania, skoncentruj się na pięciu kluczowych obszarach:
- Zrozum obciążenie pracą
- Wybierz narzędzie, które spełnia Twoje potrzeby biznesowe
- Śledź kluczowe wskaźniki skuteczności
- Unikaj wąskich gardeł
- Zbieraj (i używaj!) danych o wydajności
Inne sposoby na zostanie Superstar DBA
Unikanie tych czterech typowych błędów umocni Twoją reputację jako MVP firmy, ale istnieje kilka dodatkowych nawyków, które mogą przyjąć administratorzy baz danych, które pomogą Ci jeszcze bardziej przyczynić się do ochrony cennych danych Twojej organizacji i utrzymania działania systemu na optymalnym poziomie.
Automatyzacja: Automatyzacja powtarzających się i powtarzalnych zadań, takich jak udostępnianie bazy danych, wprowadzanie poprawek i diagnostyka, zmniejsza ryzyko błędu ludzkiego i zwalnia administratora DBA do pracy nad zadaniami o wyższej wartości, które wymagają wkładu ludzkiego.
Konserwacja: Łatwo jest przeoczyć lub odłożyć konserwację, gdy pojawi się praca o wyższym priorytecie. Twórz listy kontrolne, które pomogą Ci być na bieżąco z rutynowymi zadaniami konserwacyjnymi, takimi jak tworzenie kopii zapasowych, zarządzanie alarmami i defragmentacja. Aktualizowanie obsługi bazy danych to świetny sposób na złagodzenie problemów z wydajnością przed ich rozpoczęciem.