Niska wydajność bazy danych Oracle jest dość wysokapodstępny. Może mieć różne konsekwencje, które często przełożą się na niską wydajność aplikacji. Może to doprowadzić typowego administratora do pościgu za dziką gęsią, gdy szuka gdzieś problemu.
Jest tylko jeden sposób, aby upewnić się, że baza danych nie będzie wąskim gardłem rozproszonych aplikacji wielopoziomowych: dostrajanie wydajności bazy danych Oracle. To będzie temat dzisiejszego postu. Naszym celem nie jest zapewnienie dogłębnego samouczka na ten temat, ale dostarczenie wystarczającej ilości informacji, abyś mógł wybrać najlepsze możliwe narzędzie, które pomoże ci poradzić sobie z tym pozornie przytłaczającym zadaniem.
Zaczniemy od wprowadzenia baz danych, co onesą i jak działają. Będziemy oczywiście bardziej konkretni w kwestii Oracle, ponieważ jest to obecnie nasz główny cel. Następnie zajmiemy się dostrajaniem wydajności. Wyjaśnimy, co to jest i jak działa. Naszym kolejnym zleceniem biznesowym będzie analiza wydajności bazy danych, ponieważ jest ona podstawą wszelkich działań związanych z dostrajaniem wydajności bazy danych Oracle. A ponieważ jest to bardzo ważne, w końcu przejrzymy najlepsze narzędzia do analizy wydajności bazy danych Oracle.
Informacje o systemach zarządzania relacyjnymi bazami 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 różne sposoby. 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ść.
Jeśli chodzi o Oracle, jest to zastrzeżona markaRelacyjny system zarządzania bazą danych (RDBMS). Jest dostępny od wieków, a kiedy został wydany w 1979 roku, był to pierwszy RDBMS oparty na SQL. Od tamtej pory nigdy nie przestał się rozwijać, a jego wersja 19 została właśnie wydana w sierpniu zeszłego roku. Obecnie rynek RDBMS jest nasycony ofertami wielu dostawców. Microsoft SQL Server i IBM DB2 są prawdopodobnie najpopularniejszymi alternatywami, ale oferta wolna i open source stają się coraz bardziej popularna i często oferują porównywalne funkcje i wydajność w większości przypadków użycia.
Co to jest dostrajanie wydajności Oracle?
Dostrajanie wydajności bazy danych Oracle odnosi się do procesu optymalizacji Oraclewydajność poprzez usprawnienie wykonywania instrukcji SQL. Krótko mówiąc, dostrajanie wydajności upraszcza proces uzyskiwania dostępu do informacji zawartych w bazie danych i modyfikowania ich w celu poprawy czasów odpowiedzi na zapytania, a tym samym wydajności aplikacji. Bez względu na to, jak skomplikowane wyglądają niektóre podręczniki, tak naprawdę sprowadza się do tego. Robienie tego jest jednak skomplikowaną częścią. Podobnie jak wiele rzeczy w życiu, łatwiej to powiedzieć niż zrobić.
Jak to działa?
Tuning wydajności uwzględnia wiele elementówRDBMS w celu wskazania źródła problemów z wydajnością. Administratorzy baz danych (DBA) często stają przed trudnym zadaniem. Z jednej strony użytkownicy zgłaszają opóźnienia aplikacji i powolne ładowanie stron, ale z drugiej strony administratorzy nie mogą wskazać źródła wąskich gardeł w bazie danych. Czy to problem z optymalizatorem? Czy to jest rzeczywiste kodowanie instrukcji zapytania? Czy to problem z serwerem?
Administratorzy dostrajający wydajność powinni rozważyćwiele elementów w bazie danych Oracle, aby rozwiązać wszelkie opóźnienia w działaniu. Strojenie wydajności może być nie tylko bardzo czasochłonne, ale, co ważniejsze, może być trudno ustalić, od czego zacząć. Intensywny proces dostrajania wydajności ma podejście systemowe i uwzględnia każdy komponent Oracle od góry do dołu.
Jak wielu ekspertów od baz danych będzie wiedzieć, tuningposzczególne instrukcje SQL jeden po drugim będą miały niewielki wpływ, chyba że administrator najpierw wykonał strojenie na poziomie systemu na serwerze, instancjach bazy danych i obiektach. Zaleca się ocenę miar wejściowych i wyjściowych (I / O), parametrów i statystyk optymalizatora oraz ustawień instancji przed dostrajaniem poszczególnych instrukcji SQL. W przeciwnym razie optymalizacja SQL może stać się później bezużyteczna, ponieważ określa protokół wykonania sprzeczny z zaprojektowanymi planami wykonania.
POWIĄZANE CZYTANIE: 6 najlepszych narzędzi monitorowania SQL Server
Pierwszy krok, analiza 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.
Kilka problemów może nękać serwery baz danych i negatywnie wpływać na ich wydajność. Wśród nich znajduje się kilka najważniejszych:
Rozmiar bazy danych
Wraz ze wzrostem wielkości bazy danych serwer będziepotrzeba 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 danychpobrać 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 obciążenia cykli serwera i zużycia 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ść ulega rozproszeniu, a baza danych ulega fragmentacji, co może spowodować obniżenie wydajności.
Wydajność sprzętu
Wydajność sprzętowa serwera z uruchomionym programembaza danych może również mieć duży 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ń.
Najlepsze narzędzia do analizy wydajności bazy danych Oracle
Ponieważ analiza wydajności bazy danych Oracle jesttak ważną, ale złożoną kwestią, przeszukaliśmy rynek w poszukiwaniu najlepszych dostępnych narzędzi. Chociaż każde z narzędzi opisanych poniżej jest wysoce godne polecenia, wszystkie są bardzo różne. Poświęć trochę czasu na zapoznanie się ze szczegółowymi recenzjami lub skorzystaj z dostępnych bezpłatnych wersji próbnych, które większość z nich oferuje, zanim sfinalizujesz wybór najlepszego narzędzia do swoich konkretnych potrzeb.
1. Analizator wydajności bazy danych SolarWinds (DARMOWA TRIAL)
Nasz pierwszy wpis to doskonałe narzędzie od SolarWinds, ta sama firma, która przyniosła nam Monitor wydajności sieci, uważany przez wielu za jedno z najlepszych narzędzi do monitorowania przepustowości sieci. SolarWinds stała 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 Oracleinstancje 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/registration
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.
The 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
The Analizator wydajności bazy danych SolarWinds nie działa tylko z Oracle. Obsługuje większość głównych produktów, w tym Microsoft 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 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 wolisz wypróbować produkt przed jego zakupem, dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna.
14-dniowy bezpłatny okres próbny: https://www.solarwinds.com/database-performance-analyzer/registration
2. Idera Diagnostic Manager
The Idera Diagnostic Manager oferuje monitorowanie wydajności Oracle i innychbazy danych zarówno w środowisku fizycznym, jak i wirtualnym. Narzędzie 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 monitorowaniem ponadnarodowym i może dostarczyć administratorom zalecenia dotyczące kondycji ich baz danych Oracle.

The Idera Diagnostic Manager oferuje interfejs internetowy lub mobilnyaplikacje dostępne zarówno na telefony i tablety z Androidem, jak i iOS, a także na platformę Blackberry. Dostępność danych w czasie rzeczywistym i danych historycznych dotyczących instancji serwera Oracle pozwala administratorom dokonywać zmian natychmiast z poziomu aplikacji mobilnej. I chociaż aplikacje mobilne nie są tak bogate w funkcje, jak konsola internetowa, możesz uruchamiać z nich kilka zadań administracyjnych, w tym przeglądanie i zabijanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań w celu rozwiązania problemów.
Inne funkcje tego potężnego narzędzia obejmująsystem predykcyjnego ostrzegania, który został zbudowany w celu uniknięcia fałszywych alarmów oraz doskonała funkcja monitorowania wydajności zapytań, która może wskazać zapytania, które nie są wydajne i / lub słabo działają. Ceny za Idera Diagnostic Manager zaczynają się od 1 996 USD za instancję bazy danych i jest dostępna w pełni funkcjonalna, choć raczej krótka 14-dniowa wersja próbna.
3. ManageEngine Applications Manager
Chociaż może nie być tak dobrze znany jak SolarWinds, ManageEngine to kolejna nazwa ciesząca się doskonałą reputacją wśród administratorów sieci. Nie daj się zwieść jego nazwie. Chociaż ManageEngine Application Manager zajmuje się przede wszystkim zarządzaniem aplikacjami, zawiera także niektóre zaawansowane funkcje monitorowania wydajności i zarządzania Oracle oraz jest platformą monitorowania tak samo, jak narzędziem zarządzania.
The ManageEngine Applications ManagerMonitor bazy danych Oracle oferuje wielowymiarowe, gotowe do użycia monitorowanie Oracle. Oferuje również szybkie powiadamianie i wnikliwe raporty. Ze względu na liczne funkcje Analizator wydajności bazy danych dla Oracle w Menedżerze aplikacji to potężne narzędzie do monitorowania bazy danych Oracleużywane przez tysiące administratorów IT. Bazy danych Oracle są złożone, a monitorowanie jest często trudne i czasochłonne. Ważne parametry mogą łatwo prześlizgnąć się przez pęknięcia. To skuteczne narzędzie monitorowania Oracle umożliwia łatwe śledzenie wydajności różnych aspektów bazy danych Oracle, w szczególności wskaźników związanych z obszarami tabel, sesjami, SGA, plikami danych i dyskami we / wy.

Można dzięki temu zrobić o wiele więcejnarzędzie. Na przykład można śledzić czasy odpowiedzi aplikacji za pomocą informacji na poziomie kodu o środowisku monitorowania wydajności aplikacji. Funkcja śledzenia transakcji pozwala wykryć wolne transakcje. Będzie monitorował wykonywanie zapytań do bazy danych i śledził transakcje w tle.
The ManageEngine Application Manager jest dostępny w kilku edycjach. Dostępna jest wersja bezpłatna z ograniczoną liczbą funkcji, a także płatne wersje Professional i Enterprise. Ceny zaczynają się od 945 USD, a szczegółowe informacje można uzyskać kontaktując się z ManageEngine. Dostępna jest również bezpłatna 30-dniowa wersja próbna.
4. eG Enterprise
eG Innovation jest firmą specjalizującą się w narzędziach do monitorowania wydajności. Jego sztandarowy produkt nazywa się eG Enterprise. Jest to kompleksowe rozwiązanie do zarządzania wydajnościąktóry zapewnia automatyczne monitorowanie, diagnozowanie i raportowanie IT w celu rozwiązywania problemów ze spowolnieniami aplikacji, problemami z doświadczeniem użytkownika, awariami sieci, wąskimi gardłami wirtualizacji, awariami serwerów, hotspotami pamięci itp.
eG Enterprise używa kombinacji agenta i agentatechnologie monitorowania stanu i wydajności całej infrastruktury IT, od kodu aplikacji po sprzęt w dowolnym środowisku: fizycznym, wirtualnym, chmurowym lub hybrydowym. Narzędzie wykorzystuje opatentowaną technologię korelacji wydajności i diagnostyki przyczyn źródłowych. Upraszcza to rozwiązywanie problemów dotyczących wydajności i może skutkować szybszym rozwiązywaniem problemów i zwiększoną wydajnością operacyjną.

eG Enterprise zawiera szerokie możliwości monitorowaniaBazy danych Oracle. Jeden agent monitorowania eG może monitorować wszystkie instancje bazy danych Oracle wykonywane w systemie. Rzeczywiste monitorowanie instancji bazy danych Oracle odbywa się w sposób nieinwazyjny, a administratorzy mają możliwość skonfigurowania, czy monitorowanie ma być wykonywane w sposób agencyjny czy bezagentowy.
eG EnterpriseArchitektura internetowa pozwala nazarządzanie i monitorowanie rozproszonych serwerów Oracle z centralnego menedżera. Administratorzy mogą przeglądać i analizować wydajność serwerów baz danych Oracle w czasie rzeczywistym przez Internet. Monitor Oracle tego narzędzia zawiera wyspecjalizowany model serwera bazy danych Oracle zbudowany w celu uniknięcia przytłaczania administratora mnóstwem danych o wydajności. Przeglądając model warstwowy serwera bazy danych Oracle, administrator może szybko ustalić, które warstwy serwera bazy danych powodują problem.
eG EnterpriseModel wyceny i wdrażania jest raczej złożony. Narzędzie jest dostępne jako oprogramowanie zainstalowane lokalnie z licencją wieczystą lub na zasadzie subskrypcji. Jeśli wolisz, dostępna jest również opcja SaaS oparta na chmurze. Ceny nie są łatwo dostępne od eG Innovation i musisz poprosić firmę o formalną wycenę. Jeśli możesz przetestować funkcje produktu, od wydawcy dostępna jest bezpłatna wersja próbna.
5. Idera Precise Platform
Ostatni na naszej liście jest kolejny produkt z Idera zwany Precyzyjna platforma. Różni się od Menedżer diagnostyczny omówiono powyżej, ponieważ platforma Precise jestzaprojektowany specjalnie w celu zapewnienia dostępności środowiska Oracle i maksymalnej wydajności. Narzędzie przechwytuje, mierzy i analizuje wskaźniki wydajności ze wszystkich krytycznych komponentów systemu oraz pomaga wykryć i naprawić pierwotne przyczyny problemów, zanim dotkną ich użytkownicy końcowi. Ten produkt zapewnia wysoki poziom wglądu w wiele instancji Oracle i Oracle RAC, ostrzegając o wykrytych problemach, oferując raporty dotyczące zebranych danych i utrzymując hurtownię informacji o wydajności bazy danych Oracle.
The Idera Precyzyjna platforma stale analizuje zachowanie bazy danych, aby znaleźćnajgorzej działające obiekty lub procesy. Może to obejmować ciężkie instrukcje, ciężkie obiekty, wysokie We / Wy, zdarzenia RAC, urządzenia pamięci masowej i inne. Statystyki historyczne są przechowywane według instancji, użytkownika i programu w celu zapewnienia niezbędnego kontekstu, aby zobaczyć cały obraz. Szybko przeanalizuje instrukcje SQL, obiekty bazy danych i instancje Oracle w celu wykrycia konkretnych przyczyn problemów z wydajnością. Przedstawia także ścieżkę dostępu Oracle w szczegółowych krokach i wyświetla statystyki potrzebne do zrozumienia każdego kroku, umożliwiając szybkie izolowanie problemów.
The Idera Precyzyjna platforma zapewnia DBA bibliotekę wiedzy idoświadczenie zaprojektowane, aby pomóc im dostroić środowisko Oracle. Zawiera zalecenia dotyczące strojenia instrukcji SQL, strojenia obiektów bazy danych, strojenia indeksów i kosztu indeksu. Automatycznie identyfikuje obszary problemowe i zapewnia praktyczne porady, jak je rozwiązać. Ponadto DBA mogą przeprowadzać analizy typu „co, jeśli”, aby przewidzieć wpływ proponowanych zmian przed ich faktycznym wprowadzeniem, co zmniejsza ryzyko przypadkowego pogorszenia sytuacji. Wreszcie, to narzędzie ułatwia dostosowanie pojemności serwera i pamięci do rosnących potrzeb Twojej firmy.
Ceny za Idera Precise Platform nie jest łatwo dostępny i musiszskontaktuj się z firmą, aby uzyskać wycenę dostosowaną do twojego konkretnego środowiska. Podobnie wydaje się, że bezpłatna wersja próbna nie jest dostępna, chociaż można zorganizować sesję demonstracyjną, ponownie kontaktując się z wydawcą.
Komentarze