Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Najlepsze opcje monitorowania bazy danych dostępne dla Twojej firmy

Czas więc na nową platformę do monitorowania wydajności baz danych? Wraz z szybkim wzrostem liczby baz danych przypadających na DBA, nadszedł czas, aby odejść od ręcznej diagnostyki i monitorowania.

Być może Twoim największym wyzwaniem jest przejrzenie wszystkich opcji monitorowania wydajności bazy danych, aby znaleźć taką, która najlepiej odpowiada Twoim potrzebom, a także taką, która najlepiej pasuje do Twojej roli jako DBA.

Przyjrzyjmy się niektórym opcjom monitorowania, które znajdziesz podczas wyszukiwania odpowiedniej platformy bazy danych SQL.

Alarmy

Każdy dobry system monitorowania zawiera alarmy. Alarmy powinny być wstępnie skonfigurowane z progami najlepszych praktyk branżowych z możliwością późniejszego dostosowania, jeśli znajdziesz przypadki użycia w swoim środowisku, które różnią się od normy. W idealnym przypadku powinieneś mieć możliwość tworzenia określonych reguł (np. „wyklucz tę instancję z tego alarmu” lub „podnieś alert tylko wtedy, gdy ten alarm zostanie wyzwolony x razy”).

Alarmy mogą być naprawdę straconą szansą – większość alarmów po prostu informuje, że metryka przekroczyła próg, ale czy nie byłoby wspaniale, gdyby Twój system monitorowania mógł rozpocząć proces diagnostyki za Ciebie, przedstawiając niektóre powiązane metryki, linię trendu dla dana metryka, jakaś interpretacja alarmu lub wskazówki, jak rozwiązać lub naprawić sytuację? Miej oko na „inteligentne” alarmy.

Skuteczne zarządzanie alarmami

Jeśli masz wiele baz danych w ruchliwym środowisku, prawdopodobnie zauważysz duże wahania wydajności w czasie. Alarmy będą emitowane, gdy system radzi sobie ze zwykłymi obciążeniami, gdy programiści wdrażają słabo przetestowany kod lub gdy wystąpią losowe scenariusze. Upewnij się, że masz narzędzie, które pozwala ustalić priorytety, które instancje wymagają natychmiastowej uwagi, oraz że istnieją silne funkcje związane z grupowaniem i zarządzaniem alarmami.

Kompleksowa diagnostyka

Otrzymanie alarmu to dopiero pierwszy krok w tym procesie. Główną zaletą wiedzy o problemie jest możliwość jego rozwiązania. Baza danych wykonująca system monitorowania bez kompleksowej głębokiej diagnostyki nurkowej narazi Cię na świat bólu bez widocznego lekarstwa! Upewnij się, że Twój zestaw narzędzi ma zaawansowaną wizualizację bazy danych, aby zinterpretować niezliczone metryki potrzebne do przeanalizowania problemu w ciągu kilku sekund. Następnie upewnij się, że istnieją diagnostyczne przepływy pracy zoptymalizowane pod kątem najczęściej występujących problemów, które możesz napotkać.

Szybki czas do uzyskania wartości

Ważne jest, abyś mógł szybko rozpocząć pracę i nie tracić czasu na konfigurowanie i dostosowywanie systemu. Repozytoria wydajności wymagają stałej opieki. Pamiętaj – są to systemy wysoce transakcyjne, które zbierają setki danych na instancję co sekundę. Umieszczanie tych systemów w środowisku o dowolnej wielkości to nietrywialne przedsięwzięcie, które może szybko stać się kosztowne. Rozwiązania SaaS mogą zdjąć wiele z tego obciążenia, zapewniając stałą skalę, przewidywalne koszty i szybki czas osiągania wartości.

Analiza obciążenia

Objaw rzadko odzwierciedla pierwotną przyczynę. Twoja praca jako śledczego będzie wymagała zbadania obciążenia pracą pod każdym kątem. Jakie dane SQL generowały największe obciążenie, jakie były najczęściej występujące statystyki oczekiwania, od kogo, w jakich instancjach, na jakim hoście itp. Możliwość traktowania obciążenia pracą jak kostka Rubix pozwala na natychmiastowe przeanalizowanie go na wiele różnych wymiary, jest nieocenioną zdolnością, która pomaga szybko dotrzeć do głównej przyczyny.

Większość dostępnych systemów monitorowania obsługuje powiadamianie o alarmach za pośrednictwem poczty e-mail. To świetnie, ale jeśli jesteś w domu w weekend i otrzymujesz powiadomienia poza godzinami pracy, bardzo frustrujące jest bieganie do laptopa lub do biura tylko po to, aby dowiedzieć się, że alarm był niewielki, znany problem lub coś, co możesz mieć obsługiwane zdalnie. Kompleksowa aplikacja mobilna może dostarczać alarmy do urządzenia mobilnego, a jeśli jest poprawnie skonstruowana, może również dostarczać diagnostykę w czasie rzeczywistym, dzięki czemu możesz rozpocząć rozwiązywanie problemów bezpośrednio tam, a następnie z urządzenia. Staraj się unikać dostawców, którzy używają UX opartego na przeglądarce na urządzeniu mobilnym. Zwykle są one niezgrabne i trudne w użyciu na ograniczonej powierzchni ekranu. Poszukaj dedykowanych aplikacji na iOS i Androida.

Historia

Aktywne bazy danych to płynne systemy, które zmieniają się w czasie. Ważne jest, aby Twój wybór zachowywał dane historyczne, dzięki czemu możesz rozwiązywać problemy, które już wystąpiły, ustalić, czy są one jednorazowe, czy powtarzające się, oraz jak zmieniają się w czasie. Przyjrzyj się dokładnie pamięci wymaganej do przechowywania tych danych i ilości zachowywanej historii. Repozytoria wydajności mogą szybko się rozrosnąć. Jeśli szukasz rozwiązań SaaS, unikaj tych, których ceny są przypisane do przechowywania danych wydajności.

Dostrajanie i optymalizacja

Zawsze pamiętaj, że Twoim ostatecznym celem jest ulepszanie rzeczy – a nie tylko wiedza o tym, co jest nie tak. Poszukaj narzędzi, które podkreślają możliwości tuningu. Gdy znajdziesz problematyczny fragment kodu SQL, postaraj się ulepszyć plan, a może poprawić sam kod. To może być skomplikowane zadanie. Koniecznie poszukaj narzędzi z wbudowaną sztuczną inteligencją, które poradzą sobie ze złożonym strojeniem i zbadają wiele permutacji, aby zapewnić najlepszy wybór dla Twojej konkretnej instancji.

Kontrole stanu

Systemy monitorowania wydajności baz danych przypominają trochę środowiska intensywnej opieki. Stale monitorują ważne statystyki Twojej bazy danych. Nawet po raportach z intensywnej terapii, wszystko jest w porządku, nadal regularnie odwiedzasz swojego lekarza rodzinnego, aby upewnić się, że twoje trendy zdrowotne są dobre. Patrzysz na takie rzeczy, jak waga, styl życia, ciśnienie krwi itp. Bazy danych nie różnią się od siebie. Oprócz ciągłego obserwowania parametrów życiowych ważne jest również zwracanie uwagi na trendy zdrowotne (np. Czy robię kopie zapasowe?o Brakuje mi indeksów?, Jaki procent obciążenia pracą stanowią zapytania ad hoc?). Istnieje wiele pytań, które możesz zadać, które dałyby wczesne sygnały ostrzegawcze o nadchodzących problemach. Poszukaj systemu, który zapewni Ci tego rodzaju wgląd.

Skorzystaj z tych najlepszych funkcji monitorowania, aby wybrać odpowiednią platformę monitorowania wydajności bazy danych dla swojej firmy.

__________

Zrób kolejny krok, aby chronić serwery swojej firmy przed przestarzałością. Dowiedz się, jak zabezpieczyć swoje systemy na przyszłość (i zaoszczędzić dużo czasu na dłuższą metę).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operacja nie obowiązuje dla stanu błędu transakcji i zakresu transakcji

  2. Utwórz tabelę w SQL Server (T-SQL)

  3. Dodaj domyślną wartość pola datetime w SQL Server do znacznika czasu

  4. W SQL Server, jak mogę zablokować pojedynczy wiersz w sposób podobny do Oracle SELECT FOR UPDATE WAIT?

  5. SQL Server sprawdza rozróżnianie wielkości liter?