Dane to wszystko! Wszyscy słyszeliśmy to odważne stwierdzenie, które w rzeczywistości jest prawdą. Ale nie tylko, dane są wszędzie. Wydaje się, że dzisiaj każda organizacja opiera się na ogromnych ilościach danych dotyczących każdego aspektu swojego istnienia. Następstwem tego jest fakt, że bazy danych są obecne w prawie każdej organizacji, a przechowywane przez nich dane są często najcenniejszym zasobem organizacji. Z tego powodu należy je zawsze utrzymywać w optymalnym stanie technicznym. Najlepszym sposobem na osiągnięcie tego jest użycie jakiejś formy narzędzia do monitorowania bazy danych. Aby pomóc Ci wybrać najlepszy dla konkretnej sytuacji, zamierzamy przejrzeć jedne z najlepszych narzędzi do monitorowania baz danych, jakie możemy znaleźć.
Zanim poznamy rzeczywiste narzędzia, zrobimy krokodłóż na bok i omów koncepcję monitorowania bazy danych. Pomoże nam to znaleźć się na tej samej stronie podczas sprawdzania produktów. Omówimy również różne elementy baz danych, które można monitorować. Jak zobaczysz, sprowadza się do sprzętu i wspina się aż do procedur przechowywanych. W końcu zajmiemy się sednem sprawy i przejrzymy jedne z najlepszych na rynku narzędzi do monitorowania baz danych.
Monitorowanie bazy danych - o co w tym wszystkim chodzi?
Tak jak dane są dla organizacji wszystkim,czasami wydaje się, że monitorowanie jest wszystkim dla administratorów sieci. Powód jest prosty, nowoczesne sieci stały się tak złożone i składają się z tak wielu elementów, że nie można mieć wszystkiego na oku. Tym bardziej w większych organizacjach, w których administratorzy często siedzą w innym pokoju - jeśli nie w innym kraju - niż serwery. Jest to jeden z powodów, dla których koncepcja narzędzi monitorujących ujrzała światło.
Baza danych monitorowania jest podobna do monitorowaniana temat dowolnego innego komponentu IT. Monitorowanie bazy danych ma jeden główny cel (lub jakikolwiek inny monitoring): zapewnienie dostępności danych w razie potrzeby. To może wydawać się proste, ale w rzeczywistości jest dość skomplikowane, po części ze względu na samą liczbę i różnorodność komponentów.
Baza danych jest pojęciem abstrakcyjnym, ale tak właśnie jestwykonane z bardzo konkretnych rzeczy. Od sprzętu do oprogramowania, narzędzie do monitorowania bazy danych musi zawsze zapewniać, że wszystkie komponenty są dostępne i działają w normalnym zakresie. Biorąc pod uwagę znaczenie baz danych, margines błędu jest bardzo niewielki.
Co można monitorować?
Spróbujmy przyjrzeć się nieco głębiejco faktycznie można monitorować w bazie danych. Najbardziej podstawowym elementem bazy danych jest sprzęt, na którym działa. Podobnie jak każdy komputer, istnieje kilka interesujących parametrów operacyjnych. Możemy na przykład pomyśleć o obciążeniu procesora, dostępnej pamięci lub temperaturze rdzenia procesora. W rzeczywistości monitorowanie serwera z uruchomioną bazą danych nie różni się od monitorowania jakiegokolwiek innego serwera.
Kolejny składnik serwera bazy danych, którynależy monitorować podstawowe systemy operacyjne. Niektóre bazy danych działają w systemie Windows, inne w systemie Linux lub w innym systemie Unix. Bez względu na system operacyjny istnieje kilka ważnych parametrów do monitorowania. Od razu przychodzi mi na myśl miejsce na dysku lub użycie dysku. Podobnie jak sprzęt, monitorowanie baz danych na poziomie systemu operacyjnego nie różni się od żadnego innego rodzaju monitorowania.
Ostatni, ale zdecydowanie nie mniej ważny jest monitoringrzeczywistej bazy danych. U podstaw bazy danych jest po prostu kolejny program działający na serwerze. Zatem najbardziej podstawowym monitoringiem jest zapewnienie ciągłego działania oprogramowania. Ale większość narzędzi jest znacznie głębsza. Niektórzy sprawdzą strukturę baz danych. Niektórzy zmierzą czas reakcji. Inni mogą nawet wykonywać zapisane procedury testowe.
Najlepsze narzędzia do monitorowania baz danych
Próbowaliśmy znaleźć najlepszą bazę danychnarzędzia do monitorowania dostępne na rynku i opracowaliśmy kilka różnych produktów, które naszym zdaniem zasługują na głębsze spojrzenie. Większość produktów to produkty płatne, jednak większość ma również bezpłatną wersję próbną.
1. Analizator wydajności bazy danych SolarWinds dla SQL Server (DARMOWA WERSJA PRÓBNA)
SolarWinds jest uznawany przez większość za jednego z najlepszych producentów narzędzi do zarządzania siecią i systemem. Tworzy szeroką gamę narzędzi obejmujących prawie każdy temat. Flagowy produkt firmy o nazwie Monitor wydajności sieci, konsekwentnie zalicza się do najlepszych narzędzi do monitorowania przepustowości sieci.
The Analizator wydajności bazy danych SolarWinds (DPA) monitoruje i analizuje bazę danych SQLinstancje. 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.

- BEZPŁATNA 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. Główny ekran umożliwia przeglądanie instancji bazy danych, czasów oczekiwania, porady dotyczące zapytań, procesora (z ostrzeżeniami i alertami krytycznymi), pamięci, dysku i sesji.
Podczas drążenia w dół, tablica trendów aokreślona instancja bazy danych 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. Na tym wykresie każdy kolor reprezentuje oddzielną instrukcję SQL, co zapewnia atrakcyjną wizualnie reprezentację, która instrukcja trwa najdłużej.
Wystarczająco dużo funkcji w Analizator wydajności bazy danych SolarWinds że wymagany byłby cały post, aby pokryć je wszystkie. Zobaczmy, jakie są najważniejsze.
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 produkty, w tym Oracle, SQL Server, MySQL, DB2 i ASE. Obsługuje zarówno serwery fizyczne, jak i lokalne, maszyny wirtualne (działające pod VMware lub Hyper-V) oraz bazy danych w chmurze.
Wysoce skalowalny
The DPA pozwala monitorować tyle instancji bazy danych, ile chcesz. Można łatwo skalować od jednego do tysiąca instancji, po prostu aktualizując licencję.
Aktywne monitorowanie wszystkich aktywnych sesji
Bardzo szczegółowy natywny silnik odpytywania tego narzędziarejestruje wszystko, co dzieje się w instancjach bazy danych, bez dodatkowego obciążenia bazy danych i bez wymagania lokalnego agenta monitorowania, zmniejszając w ten sposób - jeśli nie eliminując - ryzyko, że narzędzie może wpłynąć na wydajność bazy 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
Narzędzie może dać ci porady dotyczące strojeniaposzczególne wystąpienia bazy danych i upewnij się, że zawsze działają z najwyższą wydajnością. Odbywa się to poprzez analizę wszystkich parametrów instancji i zalecenie sposobu działania w celu optymalizacji niektórych zapytań lub instancji całej 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) może monitorować wszystkie systemy, urządzenia, ruch iaplikacje Twojej infrastruktury IT. Jest to kompleksowy pakiet, który ze względu na zintegrowany charakter jest szybszy i łatwiejszy w instalacji niż wiele narzędzi do monitorowania sieci. Paessler twierdzi, że możesz rozpocząć monitorowanie w ciągu 2 minut. Narzędzie jest dostarczane z kilkoma interfejsami użytkownika. Możesz wybierać między konsolą korporacyjną Windows, interfejsem internetowym opartym na Ajax, a aplikacjami mobilnymi na Androida, iOS i Windows Phone.

Jeden z PRTGNajlepszą cechą jest system automatycznego wykrywania. Będzie skanował segmenty sieci i automatycznie rozpoznawał szeroką gamę urządzeń i systemów, tworząc czujniki na podstawie wstępnie zdefiniowanych szablonów urządzeń. Istnieje funkcja mapy, która pozwala tworzyć niestandardowe mapy z danymi monitorowania, oferując unikalny sposób wyświetlania danych. Jeśli chodzi o alerty, są one bardzo elastyczne i można je dostosowywać. Aplikacje klienckie umożliwiają otrzymywanie powiadomień push bezpośrednio na urządzenie. Możesz także skonfigurować powiadomienia przez e-mail lub SMS. Istnieje również potężny interfejs API pozwalający pisać własne skrypty powiadomień.
Ten program może monitorować wiele baz danych, takich jakMicrosoft SQL, MySQL, Oracle i PostgreSQL. Odbywa się to za pomocą wstępnie skonfigurowanych czujników bazy danych. Możesz użyć tego narzędzia do monitorowania czasu wykonania zapytania SQL. Narzędzie mierzy czas od momentu ustanowienia połączenia do końca połączenia. Pozwala to wyraźnie zobaczyć wydajność bazy danych pod presją.
PRTG ma stosunkowo prostą strukturę cenową. Jest darmowa wersja, która jest w pełni funkcjonalna, ale ograniczy Twoją zdolność monitorowania do 100 czujników. Każdy parametr liczy się jako jeden czujnik. Monitorowanie przepustowości na każdym porcie przełącznika 48-portowego będzie wymagało 48 czujników. Podobnie wymagany jest czujnik SQL na instancję bazy danych. W przypadku ponad 100 czujników musisz kupić licencję. Ceny różnią się w zależności od liczby czujników od 1 600 USD za 500 czujników do 14 500 USD za nieograniczoną liczbę czujników. Dostępna jest także 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
Idera Diagnostic Manager dla SQL Server monitoruje wydajność baz danych SQL w obuśrodowiska fizyczne i wirtualne. To narzędzie zapewnia statystyki wydajności, metryki i alerty z serwerów fizycznych, a także z maszyn wirtualnych i bazowego sprzętu hosta. Monitoruje wiele parametrów operacyjnych, takich jak procesor, pamięć, użycie dysku twardego i miejsca oraz wykorzystanie sieci. Produkt oferuje również proaktywne monitorowanie zapytań SQL wraz z ponadnarodowym monitorowaniem SQL. Może także zawierać zalecenia dotyczące kondycji baz danych SQL.

Idera Diagnostic Manager dla SQL Server pochodzi z interfejsu internetowego i aplikacji mobilnychna telefony i tablety z Androidem i iOS oraz Blackberry. Zapewnia w czasie rzeczywistym i dane historyczne dotyczące instancji serwera SQL, umożliwiając administratorom wprowadzanie zmian w czasie rzeczywistym w aplikacji mobilnej. Chociaż aplikacje mobilne nie są tak bogate w funkcje jak konsola internetowa, można wykonać kilka zadań administracyjnych, takich jak przeglądanie i zabijanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań w celu rozwiązania problemów bezpośrednio z poziomu nich.
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
SQL Power Tools z SQL Power to bezagentowa baza danychrozwiązanie do analizy wydajności. Jego wydawca twierdzi, że ma najmniejszy wpływ na twoje serwery. SQL Power stwierdza, że ich monitorowanie nie spowoduje załadowania baz danych o więcej niż 1%. Oznacza to, że nie musisz instalować żadnego komponentu monitorującego na swoich serwerach. Ponadto produkt nie wstawia żadnej tabeli ani żadnej procedury składowanej na serwerze bazy danych. Cała analiza odbywa się całkowicie zdalnie. Nie spowoduje to również obciążenia serwerów milionami zapytań, które mogłyby poważnie wpłynąć na ich wydajność.

To narzędzie jest ładowane z funkcjami takimi jakwidoki pulpitu nawigacyjnego i mapy cieplnej wydajności farmy serwerów, które można wyświetlić w przeglądarce lub urządzeniu mobilnym. Oblicza codzienną analizę bazową czasów oczekiwania SQL, liczników wydajności i czasów wykonywania zadań. Może także przeprowadzać doraźne porównanie czasów oczekiwania SQL i We / Wy, liczników wydajności i czasów wykonywania zadań między serwerami i okresami. Możesz zagłębić się w czasy oczekiwania SQL na słabo wykonanych zapytaniach SQL, co pomoże ci zidentyfikować wszelkie spory o zasoby, które mogą powodować, że zapytania SQL nie będą wykonywane w odpowiednim czasie.
Ceny za Narzędzie SQL Power wahają się między 2 000 a 750 USD na bazę danych zcena za instancję spada wraz z zakupem większej liczby licencji. A jeśli wolisz wypróbować ten produkt, możesz uzyskać 3-tygodniową wersję testową, kontaktując się z SQL Power.
5. Sentry SQL
Sentry SQL od SentryOne to popularne rozwiązanie dla baz danychmonitoring wydajności. Gromadzi i prezentuje mierzalne wskaźniki wydajności oraz alerty i wyświetla istotne zdarzenia na ekranie w stylu kalendarza, umożliwiając łatwe odsyłanie. Oprócz monitorowania narzędzie może być używane do szybkiego rozwiązywania problemów, uruchamiając szczegółową analizę bezpośrednio z pulpitu nawigacyjnego narzędzia. Pulpit nawigacyjny wydajności produktu - który zawiera ekskluzywny, opatentowany widok wydajności pamięci masowej - wyświetla wyniki szczegółowej analizy zapytań o dużym wpływie.

The Sentry SQL deska rozdzielcza jest czasem krytykowana za toprzestarzały wygląd, ale pokaże wszystkie krytyczne komponenty i usługi SQL w zgrabny sposób, pomagając zarządzać instancjami bazy danych SQL i zapewnić ich dostępność. Narzędzie ma również opcję przeglądania danych historycznych swojego serwera, porównując je z bieżącymi danymi w czasie rzeczywistym. Te funkcje pomagają w generowaniu linii bazowej i optymalizowaniu instancji bazy danych i serwerów.
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, jeśli wolisz ten model cenowy jako koszt 125 USD / miesiąc. Do celów próbnych dostępna jest również bezpłatna 15-dniowa wersja próbna.
6. Monitor SQL
Monitor SQL jest częścią zestawu narzędzi oprogramowania Red Gatektórego możesz używać do monitorowania, zarządzania, zmiany, manipulacji i optymalizacji baz danych SQL. Może pomóc znaleźć problemy, zanim staną się problemami. Produkt zawiera wiele funkcji. Wśród nich zapewnia administratorom przegląd farmy serwerów SQL. Narzędzie to oferuje również zaawansowane funkcje ostrzegania, dzięki czemu można dowiedzieć się o problemach, zanim zauważą wpływ. Raportowanie to kolejna ważna funkcja produktu, która stworzy dostosowane raporty na temat kondycji Twoich serwerów. Funkcje analizy wydajności narzędzia pozwalają szybko zobaczyć, co ma największy wpływ na twój system. Podczas diagnozowania problemów może pomóc Ci odkryć przeszkody i znaleźć przyczyny.

Monitor SQLŁatwy w użyciu pulpit nawigacyjny umożliwia przeglądanie wszystkichinstancje bazy danych w jednym wygodnym miejscu. Klient 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. Pulpit nawigacyjny ma funkcję drążenia w dół, umożliwiającą wyświetlanie bardziej 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. Otrzymujesz 15% rabatu przy zakupie od pięciu do dziewięciu licencji jednocześnie oraz 20% rabatu przy zakupie dziesięciu lub więcej. Ceny obejmują pierwszy rok wsparcia z Red Gate. 14-dniowa wersja próbna jest dostępna, jeśli chcesz przetestować narzędzie. Dostępne jest również demo online.
Komentarze