Dane są wszędzie, a dane są wszystkim. A przynajmniej dla wielu organizacji. W rzeczywistości wydaje się, że im większa organizacja, tym więcej danych mają i tym ważniejsze jest. Większość tych danych jest zwykle przechowywana w bazach danych i najbardziej rozpowszechnionym typem bazy danych jest baza danych SQL. Często przechowywane są dane przechowywane w bazach SQLnajcenniejszy zasób organizacji. W związku z tym należy zadbać o to, aby serwery SQL zawsze działały na najwyższym poziomie. Jako administrator jednym ze sposobów osiągnięcia tego celu jest użycie narzędzia do monitorowania serwera SQL. Będzie pilnował twoich baz danych SQL i ostrzegał cię, jeśli wydarzy się coś nienormalnego. Problemem jest sama liczba produktówdostępny, co sprawia, że wybranie właściwego jest sporym zadaniem. Aby Ci to ułatwić, opracowaliśmy listę najlepszych narzędzi do monitorowania serwera SQL i zamierzamy je przejrzeć.
Ale zanim przejrzymy znalezione narzędzia,krótko przerwiemy rozmowę o SQL. Spróbujemy wyjaśnić, co to jest, skąd pochodzi i dlaczego jest tak rozpowszechniony. Następnie omówimy monitorowanie baz danych SQL, jak to zrobiono i co można monitorować. Pomoże nam to znajdować się na tej samej stronie podczas sprawdzania produktów. Mając to wszystko za sobą, zbadamy sedno sprawy i przejrzymy jedne z najlepszych narzędzi do monitorowania serwerów SQL na rynku.
O SQL
Istnieje powszechne nieporozumienie dotyczące SQL. Wielu uważa to za rodzaj relacyjnej bazy danych, w której jest to język używany do ich wysyłania zapytań, a nie same bazy danych. Skrót SQL oznacza Structured Query Language i tak naprawdę jest SQL. Przez rozszerzenie zwykle nazywamy systemy zarządzania relacyjnymi bazami danych, które obsługują język lub jeden z jego wariantów, jako bazy danych SQL. Tak też zrobimy dzisiaj.
Najnowocześniejsza relacyjna baza danych klasy korporacyjnejsystemy zarządzania używają języka SQL. Dlatego nie jest przesadą stwierdzenie, że bazy danych SQL są prawie wszędzie. Wszystkie najlepsze systemy zarządzania bazami danych, takie jak Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access i wiele innych używają SQL. W rzeczywistości jest tak, że użycie SQL jako języka zapytań do baz danych stało się tak powszechne, że powszechnie nazywamy relacyjny system zarządzania bazą danych bazą danych SQL.
Monitorowanie programu SQL Server
Jeśli dane są dla organizacji wszystkim,monitorowanie to wszystko dla administratora sieci. Nowoczesne sieci są duże i złożone i składają się z tak wielu komponentów, że po prostu nie możesz mieć wszystkiego na oku. Jest to jeden z głównych powodów, dla których narzędzia monitorowania stały się niezbędną częścią administracji sieci.
Jeśli chodzi o monitorowanie serwera SQL, jest bardzo podobnydo monitorowania dowolnego innego elementu. Podstawowym celem monitorowania serwera SQL jest po prostu zapewnienie dostępności danych w razie potrzeby. Baza danych i zawarte w niej dane mogą być czymś abstrakcyjnym, ale składają się z konkretnych elementów. Narzędzie do monitorowania bazy danych musi zawsze zapewniać, że wszystkie te elementy - od sprzętu po oprogramowanie - działają nie tylko w normalnym zakresie.
Najbardziej podstawowym elementem serwera SQL jestserwer, na którym działa. Jak każdy serwer, istnieje wiele parametrów operacyjnych wartych monitorowania. Na przykład obciążenie procesora, dostępna pamięć lub temperatura rdzenia procesora to interesujące parametry. Monitorowanie serwera z uruchomioną bazą danych jest dokładnie takie samo jak monitorowanie dowolnego innego serwera.
Podstawowy system operacyjny jest innyelement, który warto monitorować. Niezależnie od systemu operacyjnego, na którym działa serwer SQL, istnieje kilka ważnych parametrów do monitorowania, takich jak na przykład miejsce na dysku lub użycie dysku. Podobnie jak monitorowanie sprzętu, monitorowanie serwera SQL na poziomie systemu operacyjnego nie różni się od monitorowania na żadnym innym serwerze.
Ostatnią rzeczą, która wymaga monitorowania, jestrzeczywisty serwer SQL. Mam na myśli oprogramowanie Relational Database Management System. U podstaw serwera SQL jest po prostu kolejny program działający na serwerze. Zatem najbardziej podstawowym monitoringiem jest zapewnienie, że to konkretne oprogramowanie lub usługa jest uruchomiona przez cały czas. Jednak wiele narzędzi wykracza poza to. Niektóre na przykład sprawdzą strukturę baz danych, a inne zmierzą czas odpowiedzi. Typowy serwer SQL ma kilka garści parametrów, które można monitorować na swoją korzyść.
Najlepsze narzędzia do monitorowania serwerów SQL
Szukając najlepszego serwera SQLnarzędzi do monitorowania, znaleźliśmy wiele różnych produktów, które naszym zdaniem zasługiwały na ich bliższe spojrzenie. Chociaż wszystkie produkty z naszej listy mogą monitorować serwery SQL, kilka może monitorować więcej. Rzeczywiście umieściliśmy różne narzędzia na naszej liście, aby dać Ci wyobrażenie o dostępnej różnorodności.
1. Analizator wydajności bazy danych SolarWinds (DARMOWA WERSJA PRÓBNA)
SolarWinds jest jednym z najbardziej znanych producentównarzędzia do administrowania siecią i systemem. Dzięki szerokiej gamie narzędzi obejmujących prawie każdy temat, wielu administratorów przynajmniej słyszało o firmie. Jego flagowy produkt, Network Performance Monitor, konsekwentnie zalicza się do najlepszych narzędzi do monitorowania przepustowości sieci. SolarWinds, jak gdyby powyższe było niewystarczające, słynie również z bezpłatnych narzędzi, z których każde zaspokaja określone potrzeby administratorów sieci.
The SolarWinds Database Performance Analyzer (DPA) monitoruje i analizuje instancje bazy danych SQL. System wykorzystuje metodę analizy czasu odpowiedzi, która kładzie główny nacisk na czas między żądaniami zapytań a odpowiadającą odpowiedzią z bazy danych oraz analizuje typy oczekiwania i zdarzenia, aby wskazać wąskie gardła baz danych.

- Darmowa wersja próbna: Analizator wydajności bazy danych SolarWinds
- Link do pobrania: https://www.solarwinds.com/database-performance-analyzer
Pomoże Ci łatwy w użyciu interfejs tego narzędziaw szybkim i łatwym znajdowaniu problemów. Ale to dobre narzędzie do rozwiązywania problemów (i jest świetne), ale także doskonałe narzędzie do monitorowania. Główny ekran umożliwia wizualizację instancji bazy danych, czasów oczekiwania, porady dotyczące zapytań, procesora (z ostrzeżeniami i alertami krytycznymi), pamięci, dysku i sesji.
Pulpit trendów dowolnej konkretnej bazy danychwystąpienie pokazuje w formie graficznej całkowity czas oczekiwania (lub wybór średnich lub typowych dziennych czasów oczekiwania) dla użytkowników w ciągu miesiąca, przy czym każdy kolor reprezentuje indywidualną instrukcję SQL. Daje to atrakcyjną wizualnie reprezentację tego, które oświadczenie trwa najdłużej.
Wystarczająco dużo funkcji w Analizator wydajności bazy danych SolarWinds że moglibyśmy napisać o tym cały post. Na razie rzućmy okiem na niektóre z najważniejszych.
Pojedynczy punkt monitorowania dla wszystkich baz danych
The Analizator wydajności bazy danych SolarWinds współpracuje z serwerem Microsoft SQL, a także z większościągłówne bazy danych, w tym Oracle, MySQL, DB2 i ASE. Obsługuje także fizyczne, lokalne serwery, maszyny wirtualne (działające pod Vmware lub Hyper-V) i oparte na chmurze bazy danych.
Wysoce skalowalny
Monitoruj tyle instancji bazy danych, ile potrzebujesz. DPA łatwo skaluje od jednego do tysiąca instancji. Musisz tylko zaktualizować licencję.
Monitorowanie wszystkich aktywnych sesji
Natywne zapisy silnika odpytywania narzędziawszystko, co dzieje się w instancjach bazy danych, bez dodatkowego obciążenia samej bazy danych i bez wymagania lokalnego agenta monitorowania. To znacznie zmniejsza - jeśli nie eliminuje - ryzyko, że narzędzie może wpłynąć na wydajność baz danych.
Śledzenie, monitorowanie i analiza komponentów bazy danych
To narzędzie automatycznie koreluje zapytania, użytkowników, pliki, plany, obiekty, czasy oczekiwania, pamięć i datę / czas / godzinę / minutę, aby dokładnie wykrywać i diagnozować problemy w locie.
Porady dotyczące strojenia bazy danych
The DPA może dać ci solidne porady dotyczące strojenia poszczególnych osóbwystąpienia bazy danych, aby upewnić się, że działają z maksymalną wydajnością. Narzędzie przeanalizuje wszystkie parametry wystąpienia i zaleci sposób działania w celu optymalizacji niektórych zapytań, a nawet całych wystąpień bazy danych.
Ceny za Analizator wydajności bazy danych SolarWinds zaczynają się od 1 995 USD i różnią się w zależności od liczby i rodzaju instancji bazy danych do monitorowania. Jeśli chcesz wypróbować produkt przed jego zakupem, dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna.
2. Paessler PRTG
The Paessler Router Traffic Grapher (PRTG) jest dobrze znaną wszechstronną platformą monitorowaniaktóry może monitorować większość systemów, urządzeń, ruchu i aplikacji w infrastrukturze IT. Narzędzie jest dostarczane z kilkoma interfejsami klienta do wyboru. Istnieje konsola dla przedsiębiorstw z systemem Windows, interfejs internetowy oparty na technologii Ajax oraz aplikacje mobilne na Androida, iOS i Windows Phone. Narzędzie jest znane jako jedno z najszybszych i najłatwiejszych do zainstalowania. Paessler twierdzi, że możesz rozpocząć monitorowanie w ciągu 2 minut.

Jeden z PRTGNajlepszą funkcją jest automatyczne wykrywanie, które będzieprzeskanuj sieć i automatycznie rozpoznaj szeroką gamę urządzeń i systemów, tworząc odpowiednie czujniki na podstawie wstępnie zdefiniowanych szablonów urządzeń. Narzędzie ma funkcję mapy, która pozwala tworzyć niestandardowe mapy z nałożonymi danymi monitorowania, oferując unikalny sposób ich wyświetlania. Jeśli chodzi o alerty, PRTGSą bardzo elastyczne i konfigurowalne. Aplikacje klienta mobilnego umożliwiają otrzymywanie powiadomień push bezpośrednio na urządzenie. Możesz także skonfigurować powiadomienia za pośrednictwem wiadomości e-mail lub SMS, a potężny interfejs API pozwala pisać własne skrypty powiadomień.
PRTG może monitorować wszystko, do czego służy czujnik. Możesz myśleć o czujnikach jako o dodatkach, chociaż w przypadku tego narzędzia są już wbudowane. Wstępnie skonfigurowane czujniki bazy danych są dostępne od razu po wyjęciu z pudełka. Obsługiwanych jest większość silników baz danych, w tym Microsoft SQL, MySQL, Oracle i PostgreSQL. Narzędzie pozwala monitorować czas wykonania zapytania SQL, mierząc czas od momentu nawiązania połączenia do jego zakończenia. Pozwoli ci to wyraźnie zobaczyć, jak działają Twoje bazy danych pod presją.
PRTG jest dostępny w pełni funkcjonalnej wersji darmowejco ograniczy zdolność monitorowania do 100 czujników, przy czym każdy parametr będzie liczony jako jeden czujnik. Na przykład monitorowanie serwera SQL wymaga jednego czujnika na instancję bazy danych. W przypadku ponad 100 czujników wymagana jest licencja. Ceny różnią się w zależności od liczby czujników i zaczynają się od 1 600 USD za 500 czujników. Dostępna jest bezpłatna, w pełni funkcjonalna 30-dniowa wersja próbna, która pozwala na nieograniczoną liczbę czujników, ale po zakończeniu okresu próbnego powróci do wersji bezpłatnej 100 czujników.
3. Idera Diagnostic Manager dla SQL Server
Nie pozwól Idera Diagnostic Manager dla SQL ServerImię cię zwiedzie. Jest to przede wszystkim narzędzie do monitorowania, które monitoruje wydajność baz danych SQL. Zapewnia statystyki wydajności, metryki i alerty z serwerów fizycznych, a także maszyn wirtualnych i bazowego sprzętu hosta. Narzędzie może monitorować wiele parametrów, takich jak procesor, pamięć, użycie dysku twardego i miejsca oraz wykorzystanie sieci. Uwzględniono także proaktywne monitorowanie zapytań SQL oraz transakcyjne monitorowanie SQL. Ponadto narzędzie może zawierać zalecenia dotyczące kondycji baz danych SQL.

Do interakcji użytkownika istnieje wybórinterfejs internetowy i aplikacje mobilne na telefony i tablety z Androidem, iOS oraz Blackberry. Narzędzie zapewnia zarówno dane w czasie rzeczywistym, jak i dane historyczne dotyczące instancji serwera SQL, umożliwiając administratorom wprowadzanie zmian w czasie rzeczywistym w aplikacji mobilnej. Inne zadania, które można wykonać z aplikacji mobilnych z ograniczoną liczbą funkcji, obejmują przeglądanie i zabijanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań.
Inne funkcje Idera Diagnostic Manager dla SQL Server obejmują łatwą integrację z SCOM za pomocąDodatek Management Pack, system predykcyjnego ostrzegania zbudowany w celu uniknięcia fałszywych alarmów oraz doskonała funkcja monitorowania wydajności zapytań, która może wskazywać zapytania, które nie są wydajne i źle działają.
Ceny za Idera Diagnostic Manager dla SQL Server Rozpocznij od 1 996 USD za instancję bazy danych, a dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna.
4. SQL Power Tools
Moc SQL SQL Power Tools jest bezczynną analizą wydajności bazy danychrozwiązanie, którego zdaniem wydawcy ma najmniejszy wpływ na twoje serwery. Mówi się, że monitorowanie za pomocą SQL Power Tools nie spowoduje załadowania baz danych o więcej niż 1%. Ponadto produkt nie wstawia tabeli ani procedury składowanej do bazy danych. Wszystkie analizy przeprowadzane są całkowicie zdalnie. W szczególności nie spowoduje to obciążenia serwerów milionami zapytań, które mogłyby poważnie wpłynąć na ich wydajność. A ponieważ nie masz agenta, nie musisz instalować żadnego komponentu monitorującego na swoich serwerach.

To narzędzie jest pełne funkcji. Ma zarówno widok pulpitu nawigacyjnego, jak i mapy cieplnej wydajności farmy serwerów, które można wyświetlić w przeglądarce lub urządzeniu mobilnym. Platforma oblicza codzienną analizę bazowych czasów oczekiwania SQL, liczników wydajności i czasów wykonywania zadań. Umożliwia także natychmiastowe porównanie czasów oczekiwania SQL i We / Wy, liczników wydajności i czasów wykonywania zadań między serwerami i okresami. To narzędzie pozwala dokładnie przeanalizować czas oczekiwania SQL w przypadku słabo wykonanych zapytań, pomagając w określeniu rywalizacji o zasoby, co może powodować, że nie zostaną ukończone w odpowiednim czasie.
Cena SQL Power Tools waha się między 2 000 a 750 USD na bazę danychwystąpienie w zależności od tego, ile kupisz jednocześnie. Jeśli wolisz wypróbować ten produkt, możesz uzyskać 3-tygodniową wersję testową, kontaktując się z SQL Power.
5. Monitor SQL (czerwona brama)
S.Monitor QL z oprogramowania Red Gate można monitorować,zarządzać, zmieniać, manipulować i optymalizować bazy danych SQL. Pomoże to znaleźć problemy, zanim staną się problemami. Pod względem funkcji wiele można powiedzieć o produkcie. Po pierwsze, zapewnia administratorom przegląd farmy serwerów SQL. Narzędzie oferuje również zaawansowane funkcje ostrzegania, dzięki czemu możesz wiedzieć o problemach, zanim zdążą one wywrzeć zauważalny wpływ. Raportowanie to kolejne miejsce Monitor SQL świeci Wygeneruje dostosowane raporty o stanie twoich serwerów. Ponadto funkcje analizy wydajności narzędzia pozwalają szybko zobaczyć, co ma największy wpływ na twój system. Jako narzędzie diagnostyczne ta funkcja pomaga odkryć przeszkody i znaleźć przyczyny.

Monitor SQL zawiera łatwy w użyciu pulpit nawigacyjny, który pozwalaprzeglądaj wszystkie instancje bazy danych w jednym wygodnym miejscu. Narzędzie umożliwia także bezpośredni dostęp do nich w ciągu kilku sekund bez konieczności zdalnego łączenia się z nimi za pomocą VPN lub innej metody. Dostępny jest pulpit nawigacyjny z funkcją drążenia w dół, który umożliwia wyświetlanie szczegółowych statystyk dotyczących baz danych, takich jak czasy oczekiwania, użycie procesora i operacje we / wy dysku za pomocą kilku kliknięć.
Cena bazowa Monitor SQL wynosi 1495 USD za instancję bazy danych. Masz prawo do 15% rabatu przy zakupie od pięciu do dziewięciu licencji jednocześnie oraz do 20% rabatu przy zakupie dziesięciu lub więcej. Wszystkie ceny zawierają jeden rok wsparcia z Red Gate. Dostępna jest 14-dniowa wersja próbna, jeśli chcesz przetestować narzędzie, podobnie jak demo online.
6. Sentry SQL
Nasz ostatni wpis nazywa się Sentry SQL z SentryOne. Jest to dość popularne rozwiązanie do monitorowania wydajności bazy danych. Narzędzie gromadzi i prezentuje przydatne dane dotyczące wydajności oraz alerty i wyświetla istotne zdarzenia na ekranie w stylu kalendarza, co pozwala na łatwe odsyłanie. Ponadto narzędzie może być używane do szybkiego rozwiązywania problemów przez uruchomienie szczegółowej analizy bezpośrednio z pulpitu nawigacyjnego. Pulpit nawigacyjny wydajności narzędzia - który zawiera ekskluzywny, opatentowany widok wydajności pamięci masowej - może wyświetlać wyniki szczegółowej analizy zapytań o dużym wpływie.

Sentry SQL z pewnością nie jest najnowocześniejszym narzędziema jego deska rozdzielcza została skrytykowana za przestarzały wygląd. Jednak pokaże wszystkie krytyczne komponenty i usługi SQL w zgrabnym układzie, a także pomoże zarządzać instancjami bazy danych SQL i zapewnić ich dostępność. Możesz również wyświetlić dane historyczne serwera, porównując je z bieżącymi danymi w czasie rzeczywistym. Możesz użyć tej funkcji do wygenerowania linii bazowej, a następnie pomiaru wyników optymalizacji bazy danych.
Cena za Sentry SQL wynosi 2 495 USD na instancję plus roczna konserwacjaopłata 499 $. Produkt jest również dostępny jako usługa subskrypcyjna po znacznie niższym koszcie 125 USD / miesiąc. Możesz również wziąć produkt na próbę, dzięki dostępnej bezpłatnej 15-dniowej wersji próbnej.
Komentarze