Organizacje każdej wielkości zaczęły polegać bardzieji więcej na temat baz danych. Dzięki trendowi Big Data wydaje się, że dane stały się najważniejszym zasobem wielu firm. A gdzie są przechowywane te dane? Oczywiście w bazach danych. To sprawia, że bazy danych - rzeczywisty sprzęt i oprogramowanie, które zajmują się przechowywaniem, organizacją i odzyskiwaniem tych danych - stanowią kluczowy element wielu firm. Bazy danych są tak krytyczne, że zapewnienie ich optymalnej wydajności jest w konsekwencji równie ważne. Podobnie jak wiele innych zadań związanych z administrowaniem siecią i systemem, analizowanie bazy danych można wykonać ręcznie, ale często najlepiej jest skorzystać z odpowiednich narzędzi. Dzisiaj sprawdzamy najlepsze narzędzia do analizy wydajności baz danych.
Rynek baz danych jest duży, ale jest tylko jedengarstka dużych graczy, którzy dzielą się tym. Rozpoczniemy naszą eksplorację od spojrzenia na bazy danych i głównych graczy. Następnie omówimy analizę wydajności baz danych, co to jest i dlaczego jest tak ważne. Na koniec zagłębimy się w sedno tematu wraz z przeglądem najlepszych narzędzi dostępnych do analizy i monitorowania wydajności bazy danych.
O bazach danych
W najprostszym wyrażeniu baza danych to danestruktura przechowująca uporządkowane informacje. Dane w bazie danych są przechowywane w tabelach, w których każdy wiersz reprezentuje jeden element danych, a każda kolumna zawiera informacje o tym elemencie. Na przykład książka adresowa mogłaby być przechowywana w bazie danych, w której każdy wpis byłby linią i gdzie byłyby kolumny dla nazwiska, imienia, adresu, ulicy, miasta, stanu, kraju itp.
Systemy baz danych - zwane także relacyjnymimenedżerowie baz danych - oferują kilka sposobów manipulowania tymi danymi. Można połączyć kilka tabel, dane można indeksować w celu szybszego wyszukiwania lub manipulować na kilka różnych sposobów. Wyjaśnienie baz danych zajęłoby całą książkę. W rzeczywistości na ten temat napisano setki książek. Na potrzeby naszej dyskusji ważne jest, aby pamiętać, że bazy danych są dość złożonym oprogramowaniem. Z powodu tej złożoności wiele czynników może wpłynąć na ich wydajność.
Rynek baz danych jest ogromny z wieloma dostawcamioferowanie konkurencyjnych produktów. Jednak kilku dostawców dzieli większość rynku. Na szczycie znajduje się Microsoft z serwerem SQL. Inni główni gracze na arenie komercyjnych baz danych to Oracle i IBM wraz z bazą danych DB2. Istnieje również kilka bezpłatnych ofert, które cieszyły się rosnącą popularnością na przestrzeni lat. Jednym z najczęstszych jest MySQL, czyli baza danych wielu stron internetowych. Kolejny darmowy produkt o nazwie PostgreSQL jest również bardzo popularny.
Potrzeba analizy wydajności bazy danych
Analiza wydajności serwerów baz danych imonitorowanie ich czasu pracy i innych parametrów operacyjnych jest jednym z najważniejszych zadań administratorów sieci, systemu i / lub bazy danych. Pomoże to w utrzymaniu płynności i wydajności oprogramowania serwera bazy danych. Wykonane prawidłowo - przy użyciu odpowiednich narzędzi - może okazać się korzystne nie tylko dla sprzętu i oprogramowania serwera, ale, co ważniejsze, dla wygody użytkowników końcowych.
Wiele różnych problemów może nękać serwery baz danych i negatywnie wpływać na ich wydajność. Oto niektóre z najczęstszych:
- Rozmiar bazy danych - Wraz ze wzrostem wielkości bazy danych serwerbędzie potrzebował więcej pamięci i procesora do odczytu i przetwarzania danych z tabel. Zwiększenie rozmiaru istniejącej tabeli może na przykład spowodować zauważalny wpływ na wydajność serwera.
- Struktura zapytania - Zapytania to polecenia przekazywane do bazy danychaby pobrać określone dane. Im bardziej złożone jest zapytanie, tym większy jest jego wpływ na wydajność bazy danych. Zidentyfikowanie najbardziej obciążających zapytań na serwerze bazy danych ma kluczowe znaczenie dla zarządzania wydajnością serwerów. Po zidentyfikowaniu zapytań, które zajmują najwięcej zasobów, można podjąć wysiłki w celu zmniejszenia ich obciążenia na cyklach serwera i zużyciu pamięci. Ponadto ustalenie, która aplikacja powoduje te kosztowne zapytania w bazie danych, może pomóc w zdiagnozowaniu podstawowych problemów związanych z tymi zapytaniami oraz ich szybkim i wydajnym naprawieniem. Monitorowanie zapytań pomoże ci określić, która aplikacja hosta powoduje problemy, i potencjalnie pomoże ci również zdiagnozować problemy z innymi aplikacjami.
- Fragmentacja indeksu - Dane przechowywane w bazach danych są indeksowaneprzeszukiwanie bazy danych i wyszukiwanie danych szybciej i wydajniej. Chociaż prawidłowe indeksowanie pomoże w szybszym wyszukiwaniu i pobieraniu danych, po zmodyfikowaniu, usunięciu lub usunięciu danych indeksowana zawartość jest rozpraszana, a baza danych ulega fragmentacji, co może spowodować obniżenie wydajności.
- Wydajność sprzętu - Wydajność sprzętowa serwera z uruchomionym systemembaza danych może mieć również niewielki wpływ na wydajność bazy danych. Pamięć, pamięć podręczną i stronicowanie należy monitorować w czasie rzeczywistym, aby zapewnić optymalne działanie oprogramowania serwera bazy danych oraz brak wąskich gardeł i spowolnień.
Nasze najlepsze narzędzia do analizy wydajności baz danych
Podobnie jak wielu dostawców bazy danychoprogramowania, jest mnóstwo dostawców narzędzi do analizy wydajności baz danych. Niektórzy nazywają to analizą, inni określają ją jako monitorowanie. Wszystkie mają jeden wspólny cel, zapewniając, że bazy danych działają płynnie i osiągają szczyt. Ta lista jest daleka od wyczerpującej i prawdopodobnie może być kilkadziesiąt innych produktów, które są tak samo dobre, jak te tutaj recenzowane. Ponieważ jednak nikt nie przeczytał 25 recenzji podobnych produktów, ograniczyliśmy się do siedmiu najlepszych narzędzi, jakie mogliśmy znaleźć.
1. Analizator wydajności bazy danych SolarWinds (BEZPŁATNA wersja próbna)
Nasz pierwszy wpis to doskonałe narzędzie odSolarWinds, ta sama firma, która dostarczyła nam Monitor wydajności sieci, uważany przez wielu za jedno z najlepszych narzędzi do monitorowania przepustowości sieci. SolarWinds stał się popularną marką wśród administratorów sieci, głównie ze względu na imponujący wybór narzędzi, które obejmują jedne z najlepszych darmowych narzędzi.
The Analizator wydajności bazy danych SolarWinds (lub DPA) monitoruje i analizuje bazę danych SQLinstancje do rozwiązania problemów. Wykorzystuje metodę analizy czasu odpowiedzi i koncentruje się na czasie między żądaniami zapytania a odpowiednią odpowiedzią z bazy danych oraz analizuje czasy oczekiwania i zdarzenia, aby wskazać wąskie gardła baz danych.

- BEZPŁATNA WERSJA PRÓBNA: Analizator wydajności bazy danych SolarWinds
- Oficjalny link do pobrania: https://www.solarwinds.com/database-performance-analyzer
Narzędzie oferuje łatwy w użyciu interfejs, którypomoże ci szybko i łatwo znaleźć problemy. 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.
Pulpit nawigacyjny Trend dla określonej bazy danychwystąpienie pokazuje całkowity czas oczekiwania (lub, alternatywnie, wybór średniego lub typowego dziennego czasu oczekiwania) dla użytkowników w ciągu miesiąca w formie graficznej. Każdy kolor wykresu reprezentuje indywidualną instrukcję SQL, co daje reprezentację instrukcji, która trwa najdłużej.
Analizator wydajności bazy danych SolarWinds jest tak bogaty w funkcje, że można poświęcić mu cały artykuł. Oto podsumowanie jego najważniejszych funkcji.
Porady dotyczące strojenia bazy danych
Narzędzie daje porady dotyczące dostrajania poszczególnych osóbinstancje bazy danych i upewnij się, że działają z maksymalną 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 w celu uzyskania maksymalnej wydajności.
Aktywne monitorowanie wszystkich aktywnych sesji
Bardzo szczegółowy natywny silnik odpytywania rejestruje dokładnie wszystko, co dzieje się w instancjach bazy danych, bez dodatkowego obciążenia samej bazy danych.
Śledzenie, monitorowanie i analiza komponentów bazy danych
Aby wskazać podstawową przyczynę wydajnościproblemów, 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.
Jeden punkt monitorowania dla wszystkich baz danych
Analizator wydajności bazy danych SolarWinds działanie tylko działa z serwerem Microsoft SQL. Obsługuje większość głównych produktów, w tym Oracle, SQL Server, MySQL, DB2 i ASE. Obsługuje także fizyczne serwery lokalne, maszyny wirtualne (w wersji Vmware lub Hyper-V) i oparte na chmurze bazy danych.
Bezagentowy i wysoce skalowalny
Ten produkt pozwoli Ci monitorować jak najwięcejinstancje bazy danych, jak chcesz. Można łatwo skalować od jednego do tysiąca instancji. Nie wymaga również instalowania żadnego agenta monitorowania ani analizy na serwerach. Nie ma więc ryzyka, że narzędzie wpłynie na wydajność twoich baz danych.
Ceny wydajności bazy danych SolarWindsAnalizator zaczyna się od 1 995 USD i różni się w zależności od liczby i rodzaju instancji bazy danych do monitorowania. Jeśli wolisz wypróbować produkt przed jego zakupem, dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna.
2. Idera Diagnostic Manager dla SQL Server
The Idera Diagnostic Manager dla SQL Server oferuje monitorowanie wydajności baz danych SQL wśrodowiska fizyczne i wirtualne. Zapewnia administratorom możliwość wyświetlania statystyk wydajności, metryk i alertów z serwerów fizycznych, a także z maszyn wirtualnych i bazowego sprzętu hosta. Monitorowane parametry obejmują procesor, pamięć, użycie dysku twardego i miejsca, wykorzystanie sieci i wiele innych. Produkt zapewnia również proaktywne monitorowanie zapytań SQL wraz z ponadnarodowym monitorowaniem SQL i może dostarczyć administratorom zalecenia dotyczące kondycji ich baz danych SQL.

The Idera Diagnostic Manager dla SQL Server zapewnia zarówno interfejs internetowy, jak i mobilnyaplikacje dostępne na telefony i tablety z Androidem i iOS oraz Blackberry. Dostępność danych historycznych i instancji serwera SQL w czasie rzeczywistym umożliwia administratorom wprowadzanie zmian w czasie rzeczywistym w aplikacji mobilnej. Chociaż aplikacje mobilne nie są tak bogate w funkcje jak konsola internetowa, zadania administracyjne, które można z nich uruchomić, obejmują przeglądanie i zabijanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań w celu rozwiązania problemów.
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.
3. Lepide SQL Server Auditor
The Lepide SQL Server Auditor oferuje pełny przegląd wszystkich konfiguracjioraz zmiany uprawnień wprowadzane w środowisku SQL Server za pomocą łatwego w użyciu graficznego interfejsu użytkownika. Pulpit nawigacyjny jest załadowany informacjami i pozwala na pierwszy rzut oka zobaczyć wszystkie modyfikacje konfiguracji i uprawnień dokonane na serwerach, całkowitą liczbę zmian na administratora i całkowitą liczbę zmian na źródło. Narzędzie może nawet wyświetlać te zmiany w czasie, aby ułatwić wykrywanie anomalii. Wszystkie te zmiany są przesyłane w sposób ciągły za pośrednictwem LiveFeed Lepide, aby zapewnić proaktywną kontrolę serwerów SQL.

The Lepide SQL Server Auditor posiada funkcję analizatora trendów, która pomagaadministratorzy wskazują, jakie zmiany są wprowadzane w bazie danych i przez kogo. Może to pomóc w dostrzeżeniu i śledzeniu potencjalnych zagrożeń bezpieczeństwa, które mogą wynikać z niewłaściwych uprawnień lub błędów administratora. Oprócz analizatora trendów dostępna jest również funkcja o nazwie SQL Server HealthCheck, która stale śledzi istotne komponenty serwera SQL i zapewnia śledzenie w czasie rzeczywistym parametrów operacyjnych, takich jak połączenia sieciowe, użycie i obciążenie procesora, błędy i wiele innych.
Dodatkowe funkcje Lepide SQL Server Auditor obejmują aplikacje mobilne na urządzenia z Androidem i iOSktóre przedstawiają na żywo to, co dzieje się w instancji. Narzędzie ma również dogłębne funkcje raportowania i ponad pięćdziesiąt predefiniowanych raportów dotyczących zgodności i zarządzania systemem. Wreszcie, łatwy w użyciu pulpit nawigacyjny narzędzia pozwala szybko wykrywać trendy, zmiany w bazach danych i zapewnia powiadomienia w czasie rzeczywistym o występujących zdarzeniach.
Szczegółowe ceny dla Lepide SQL Server Auditor można uzyskać, kontaktując się ze sprzedażą Lepide. Dostępny jest bezpłatny 15-dniowy w pełni funkcjonalny okres próbny.
4. SQL Power Tools
SQL Power Tools z SQL Power to bezagentowa baza danychrozwiązanie do analizy wydajności, które 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%. A ponieważ nie masz agenta, nie musisz instalować komponentu monitorującego na swoich serwerach. W rzeczywistości produkt nie wstawia tabeli, żadnej procedury składowanej ani zadania na serwerze. Cała analiza odbywa się całkowicie zdalnie. Nie wyda również milionów zapytań, które mogłyby siać spustoszenie na twoich serwerach.

Dosyć czego SQL Power Tools nie, rzućmy okiem na to, co robi. Narzędzie zawiera widok 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 czasu wykonywania zadania agenta. 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 przedziałami czasowymi. SQL Power Tools pozwoli ci przejść do czasów oczekiwania SQL na słabo wykonane zapytania SQL. Może to pomóc w określeniu wszelkich sporów dotyczących zasobów, które powodują, że SQL nie kończy się w odpowiednim czasie.
SQL Power Tools nie jest tanie. Ceny za instancję bazy danych wahają się od 2 000 do 750 USD, a ceny za instancję maleją w miarę zakupu 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. Monitor SQL
The Monitor SQL z oprogramowania Red Gate jest częścią zestawu narzędzido zarządzania, monitorowania, zmiany, manipulacji i optymalizacji baz danych SQL. Narzędzie może pomóc Tobie i Twojemu zespołowi znaleźć problemy, zanim staną się problemami. To jest produkt z pakietem funkcji. Wśród jego najlepszych funkcji zapewnia administratorom przegląd posiadanych serwerów SQL. Narzędzie ma również ostrzeżenie, aby poinformować Cię o problemach, zanim wywrą one zauważalny wpływ. Pozwoli również na uruchamianie i udostępnianie dostosowanych raportów o stanie serwerów. Funkcje analizy wydajności narzędzi są również bardzo interesujące i szybko pozwalają zobaczyć, co ma największy wpływ na twój system. Podczas diagnozowania problemów narzędzie pomoże Ci odkryć przeszkody i znaleźć przyczyny.

Monitor SQL posiada doskonały pulpit, który pozwala oglądaćwszystkie instancje bazy danych w jednym wygodnym miejscu. Klient pozwala także na bezpośredni dostęp do wszystkich baz danych SQL w ciągu kilku sekund bez konieczności łączenia się z siecią VPN w sieci lub w inny sposób zdalnego połączenia. Łatwy w użyciu pulpit nawigacyjny może pomóc w dokładniejszym przeanalizowaniu statystyk dotyczących baz danych, takich jak czas oczekiwania, użycie procesora i operacje we / wy dysku za pomocą zaledwie kilku kliknięć.
Monitor SQLCena wynosi 1495 USD za instancję bazy danych. Otrzymasz 15% zniżki, jeśli kupisz od pięciu do dziewięciu licencji, i 20% zniżki, jeśli kupisz dziesięć lub więcej. Wszystkie ceny obejmują pierwszy rok wsparcia z Red Gate. Dostępna jest także 14-dniowa wersja próbna, podobnie jak demo online.
6. Sentry SQL
Sentry SQL od SentryOne jest wiodącym rozwiązaniem dla bazy danychmonitoring wydajności. To narzędzie zbiera i przedstawia przydatne wskaźniki wydajności i alerty. Pozwoli ci to zobaczyć najważniejsze wydarzenia i powiązać je przy użyciu kalendarza w stylu Outlooka. Użyj go, aby szybko rozwiązać problemy, uruchamiając szczegółową analizę z tego samego narzędzia, którego używasz do monitorowania SQL i ostrzegania. Pulpit nawigacyjny wydajności produktu - który zawiera opatentowany widok wydajności pamięci masowej - daje administratorom szczegółową analizę zapytań o dużym wpływie, a także planów zapytań, które są prezentowane za pomocą funkcji Eksploratora planu.

The Sentry SQL Pulpit nawigacyjny pokazuje wszystkie krytyczne zapytania SQLkomponenty i usługi w starannie przedstawiony sposób, aby pomóc Ci zarządzać i zapewnić wysoką dostępność instancji SQL. Narzędzie daje również użytkownikom możliwość przeglądania danych historycznych serwera w celu porównania z bieżącymi danymi w czasie rzeczywistym, dodatkowo pomagając w generowaniu linii bazowej i optymalizowaniu instancji bazy danych i serwerów.
Sentry SQL będzie kosztować Cię 2 495 USD za instancję plus roczna opłata za utrzymanie w wysokości 499 USD. Alternatywnie możesz wybrać usługę opartą na subskrypcji za 125 USD / miesiąc. Dostępny jest również bezpłatny 15-dniowy okres próbny.
7. dbForge Monitor
dbForge Monitor od Devart to darmowy dodatek do Microsoft SQLServer Management Studio, które pozwala śledzić i analizować wydajność programu SQL Server. Narzędzie zawiera różnorodne narzędzia do diagnostyki SQL Server, w tym kilka wskaźników wydajności SQL. Pozwala to zobaczyć kompleksowy i wyraźny obraz wszystkich procesów zachodzących na serwerze, wykryć najdroższe zapytania, zadania oczekujące i wąskie gardła wydajności. To narzędzie pozwala zaoszczędzić wiele godzin na analizie wydajności programu SQL Server.

Karta Przegląd pulpitu nawigacyjnego narzędzia pozwalaaby zobaczyć, co faktycznie dzieje się na serwerze SQL z różnych punktów widzenia. Oferuje szeroką kolekcję wskaźników do wszechstronnego monitorowania wydajności programu SQL Server, w tym wykorzystanie procesora, wykorzystanie pamięci, aktywność dysku, opóźnienia odczytu i zapisu, opóźnienia we / wy i inne.
Karta Narzędzia Wait States umożliwia identyfikacjęzasoby, które spowalniają serwer. Wyświetla listę zadań oczekujących napotkanych przez wątki wykonania, ponieważ zasoby wymagane do realizacji żądania były zajęte lub niedostępne. dbForge Monitor zawiera także analizator wydajności zapytań SQLktóre pomogą Ci wykryć i zoptymalizować najdroższe zapytania, które przeciążają system. Oprócz listy zapytań o niskiej wydajności narzędzie wyświetla tekst zapytania i dane profilowania zapytania, których można użyć do przepisania zapytania w bardziej produktywny sposób.
Komentarze