Niezależnie od tego, czy dopiero zaczynasz administrować bazą danych, czy tylko zajmujesz się tą konkretną pracą, pierwszą rzeczą, którą musisz zrobić po objęciu nowego stanowiska DBA, jest audyt bieżącej wydajności serwera w celu określenia punktu odniesienia.
Ale nawet zanim zaczniesz analizować metryki i przeprowadzać kontrole stanu, musisz poświęcić trochę czasu na zebranie ważnych informacji o serwerze, który odziedziczyłeś. W szczególności musisz zrozumieć główny cel serwera, jego najważniejszą funkcję i czy występują jakieś powtarzające się problemy.
Po zebraniu podstawowych informacji możesz rozpocząć pracę nad swoim punktem odniesienia. Zacznij od skonfigurowania alertów i przeprowadzenia kontroli stanu, aby znaleźć źródło wąskich gardeł i zabójców wydajności.
Teraz, gdy masz już pojęcie o tym, jak dobrze działa serwer, musisz zadać trzy pytania, aby w razie potrzeby wdrożyć plan poprawy wydajności.
1. Jak wydajność serwera wpływa na wyniki firmy?
Dzisiejsze firmy opierają się na danych, co sprawia, że praca DBA ma kluczowe znaczenie dla misji, mimo że niewiele osób zdaje sobie z tego sprawę. Kiedy przejmujesz środowisko serwerowe, ważne jest, aby dowiedzieć się, jak wydajność tego serwera wpływa finansowo na firmę. Wystawiając kwotę w dolarach na kluczowe kwestie związane z wydajnością, masz większe szanse na uzyskanie wpisowego za ulepszenia. Oto trzy sposoby, w jakie wydajność wpływa na przychody:
- Dostępność:Na przykład bazy danych sprzedaży są kluczowym źródłem dochodów dla wielu firm, ale są przydatne tylko wtedy, gdy masz do nich dostęp. Co minutę lub godzinę, gdy baza danych jest niedostępna, można przypisać wartość utraconego dolara.
- Czas rozwiązania:czas, przez jaki Twój system nie działa, jest bezpośrednio związany z ilością pieniędzy, które zamierzasz stracić.
- Czas odpowiedzi systemu:Bazy danych odgrywają główną rolę w czasie odpowiedzi systemu, a szybkość jest wszystkim dla dzisiejszych użytkowników. Jeśli Twoja strona ładuje się wolno lub użytkownik biznesowy nie może szybko pobrać raportu, stracisz tego klienta i jego pieniądze.
2. Jakie praktyki i procedury zostały zautomatyzowane i czy ma sens automatyzacja innych?
SQL Server ma wiele wbudowanych funkcji automatyzacji, dzięki którym monitorowanie wydajności może być mniej czasochłonne dla administratora baz danych. Oto kilka przykładów:
- Połączenia:Automatyczne zbieranie połączeń z bazą danych SQL Server w celu monitorowania
- Uszkodzenie:alerty o podejrzanych stronach bazy danych SQL Server
- Dzienniki błędów:monitorowanie dzienników błędów SQL Server za pomocą alertów e-mail
- Raportowanie:wysyłaj raporty z panelu wydajności podczas zdarzenia w bazie danych za pomocą usług raportowania
Chociaż niektórzy administratorzy baz danych obawiają się, że sztuczna inteligencja i uczenie maszynowe zautomatyzują ich z pracy, w rzeczywistości technologie te pomagają wynieść administratorów baz danych do bardziej strategicznej roli. Gdy powtarzalne, czasochłonne zadania ręczne są zautomatyzowane, administrator DBA może skoncentrować się na pracach o wyższej wartości, takich jak ograniczanie ryzyka, zgodność i dostosowywanie wydajności.
3. Czy w pełni wykorzystujemy monitorowanie wydajności SQL Server oparte na chmurze?
Monitorowanie wydajności w chmurze ma wiele zalet, takich jak brak kosztownej bazy danych wymaganej do przechowywania danych dotyczących wydajności, niższy koszt posiadania, proste wdrożenie i bardzo niewielka konserwacja.
Monitorowanie wydajności SQL Server oparte na chmurze zasadniczo oznacza, że nie musisz planować wysokiej dostępności, aby upewnić się, że monitorowanie jest zawsze dostępne, pamiętaj o aktualizowaniu środowiska monitorowania lub martw się, ile pamięci potrzebujesz do przechowywania historii wydajności.
Z perspektywy specyficznej dla SQL Server firma Microsoft od jakiegoś czasu naciskała na szerokie przyjęcie chmury. Przesłali nawet uaktualnienia baz danych SQL Server do baz danych w chmurze, w tym Azure SQL DB, Azure Managed Instance i Cosmos DB.
Kolejną zaletą korzystania z rozwiązania do monitorowania wydajności opartego na chmurze jest elastyczność. Administratorzy baz danych nie są już na łasce powiadomień alarmowych w środku nocy. Wiele narzędzi do monitorowania wydajności opartych na chmurze obejmuje monitorowanie wydajności mobilnej i segregację. Oznacza to, że możesz rozwiązywać problemy z dowolnego miejsca w dowolnym czasie.
Początki każdej nowej pracy mogą być przytłaczające, ale może być szczególnie onieśmielające, gdy dobrze wykonywana praca ma ekstremalne konsekwencje dla sukcesu całej organizacji. Administratorzy baz danych pracują za kulisami, aby upewnić się, że wydajność serwera i bazy danych jest optymalna, a system jest zawsze dostępny i szybki.
Aby szybko zaznajomić się z nowym systemem, nowi administratorzy baz danych powinni najpierw ustalić podstawową miarę wydajności. Po ustaleniu punktu odniesienia powyższe trzy pytania można wykorzystać nie tylko do określenia najlepszego sposobu działania w celu poprawy wyników w razie potrzeby, ale także do dostarczenia konkretnych danych i informacji, które można wykorzystać, aby uzyskać akceptację kierownictwa w celu uzyskania finansowania i zasoby.