Gyenge az Oracle adatbázis teljesítményealattomos. Különböző következményei lehetnek, amelyek gyakran rossz teljesítményt eredményeznek. Ez egy tipikus adminisztrátort vezethet egy vadliba-üldözéshez, amikor valahol keres problémát, ahol nem.
Csak egy módon lehet biztosítani, hogy az adatbázis ne legyen az elosztott többszintű alkalmazások szűk keresztmetszete: az Oracle adatbázis teljesítményének hangolása. Ez lesz a mai bejegyzés témája. Célunk nem egy mélyreható bemutató nyújtása a témáról, hanem elegendő információ biztosítása, hogy kiválaszthassa a lehető legjobb eszközt e látszólag lenyűgöző feladat kezeléséhez.
Először az adatbázisok bevezetésével kezdjük, melyek azokvannak és hogyan működnek. Természetesen kicsit részletesebben fogunk beszélni az Oracle-ről, mivel manapság ez a fő hangsúly. Ezután foglalkozunk a teljesítmény hangolással. Megmagyarázzuk, mi ez és hogyan működik. Következő üzleti sorrendünk az adatbázis-teljesítmény elemzése lesz, mivel az minden Oracle adatbázis-teljesítmény-hangolási erőfeszítés középpontjában áll. És mivel ez annyira fontos, végül áttekintjük az Oracle adatbázis teljesítményének elemzéséhez a legjobb eszközöket.
A relációs adatbázis-kezelő rendszerekről
Az adatbázis legegyszerűbben kifejezve egy adata szervezett információkat tároló struktúra. Az adatbázisban szereplő adatokat táblázatokban tárolják, ahol minden sor egy adatelemet képvisel, és minden oszlop információt tartalmaz az elemről. Például, egy címjegyzéket tárolhatunk egy adatbázisban, ahol minden bejegyzés sor lesz, és ahol oszlopok lennének a vezetéknévre, keresztnévre, címre, utcára, városra, államra, országra stb.
Adatbázis-rendszerek - relációs néven is ismertekadatbázis-kezelők - számos módszert kínálnak az adatok manipulálására. Több táblázat összeilleszthető, az adatok indexelhetők a gyorsabb visszakereséshez, vagy különböző módon manipulálhatók. Az adatbázisok magyarázata egész könyvet igényel. Valójában több száz könyv írt a témáról. A beszélgetésünk szempontjából fontos felismerni, hogy az adatbázisok meglehetősen összetett szoftverek. Részben e komplexitás miatt számos tényező befolyásolhatja teljesítményüket.
Ami az Oracle-t illeti, ez egy saját márkaRelációs adatbázis-kezelő rendszer (RDBMS). Már régóta létezik, és amikor eredetileg 1979-ben bocsátották ki, ez volt az első SQL-alapú RDBMS. Azóta soha nem hagyta abba a fejlődést, és a 19. verzióját csak tavaly augusztusban adták ki. Manapság az RDBMS piac telített több gyártó ajánlatával. A Microsoft SQL Server és az IBM DB2 valószínűleg a legnépszerűbb alternatívák, ám az ingyenes és a nyílt forráskódú ajánlatok egyre népszerűbbek, és gyakran összehasonlítható funkciókat és teljesítményt nyújtanak a legtöbb felhasználási esetben.
Mi az Oracle Performance Tuning?
Az Oracle adatbázis teljesítményének hangolása az Oracle optimalizálásának folyamatára utalteljesítmény az SQL utasítások végrehajtásának korszerűsítésével. Dióhéjban a teljesítmény-hangolás leegyszerűsíti az adatbázisban található információk elérésének és megváltoztatásának folyamatát azzal a céllal, hogy javítsák a lekérdezés válaszidejét és ennek következtében az alkalmazás teljesítményét. Nem számít, mennyire bonyolult egyes tankönyvek megjelenni, valójában erre utal. Ennek végrehajtása azonban a bonyolult rész. Mint sok más dolgot az életben, ezt könnyebben lehet mondani, mint megtenni.
Hogyan működik?
A teljesítmény hangolása figyelembe veszi a sok elemétegy RDBMS a teljesítményproblémák forrásainak meghatározására. Az adatbázis-adminisztrátorok (DBA) gyakran nehéz feladatokkal szembesülnek. Egyrészt a felhasználók jelentik az alkalmazások késését és az oldalak lassú betöltését, másrészt az adminisztrátorok nem tudják pontosan meghatározni az adatbázis szűk keresztmetszeteit. Ez egy optimalizáló kérdése? Ez a lekérdezés nyilatkozatok tényleges kódolása? Probléma van a szerverrel?
A teljesítmény-hangoló rendszergazdáknak fontolóra kell venniükaz Oracle adatbázis sok elemét a működési lemaradás elhárításához. A teljesítmény hangolása nemcsak elég időigényes, de ami még fontosabb, nehéz lehet kitalálni, hol kezdjem. Az intenzív teljesítmény-hangolási folyamat rendszerszintű megközelítést alkalmaz, és minden Oracle komponenst felülről lefelé vesz figyelembe.
Mint sok adatbázis-szakértő tudni fogja, a hangolásaz egyes SQL utasítások egyenként csekély hatással vannak, hacsak a rendszergazda először nem végzett rendszerszintű hangolást a kiszolgálón, az adatbázispéldányokon és annak objektumain. Erősen ajánlott az input és output (I / O) intézkedések, az optimalizáló paramétereinek és a statisztikáknak, valamint a példányoknak az egyes SQL utasítások hangolása előtti becslése. Ellenkező esetben az SQL hangolási erőfeszítései később az optimalizáló felhasználhatatlanná válhatnak, mivel a végrehajtási protokollt a tervezett végrehajtási tervekkel ellentétben határozza meg.
KAPCSOLÓDÓ OLVASAT: 6 legjobb SQL Server figyelő eszköz
Az első lépés, az adatbázis teljesítményének elemzése
Az adatbázis-kiszolgálók teljesítményének és elemzéseAz üzemidő és más működési paraméterek figyelemmel kísérése a hálózati, rendszer- és / vagy adatbázis-adminisztrátorok egyik legfontosabb feladata. Ez segít az adatbázis-kiszolgáló szoftverének zökkenőmentes és hatékony működésében. Megfelelően készítve - a megfelelő eszközök használatával - hasznosnak bizonyulhat nemcsak a szerver hardverei és szoftverei számára, hanem, ami még fontosabb, a végfelhasználói tapasztalatok szempontjából.
Számos probléma sújthatja az adatbázis-kiszolgálókat, és hátrányosan befolyásolhatja azok teljesítményét. Közülük van néhány a legfontosabb:
Adatbázis mérete
Ahogy az adatbázis mérete növekszik, a kiszolgáló fogtöbb memóriára és CPU-ra van szükség az adatok olvasásához és feldolgozásához a táblákból. A meglévő táblázatok méretének növelése például a szerver teljesítményének észrevehető hatását okozhatja.
Lekérdezés felépítése
A lekérdezések az adatbázis számára a parancsokhozzon le néhány konkrét adatot. Minél bonyolultabb a lekérdezés, annál nagyobb hatása van az adatbázis teljesítményére. Az adatbázis-kiszolgálón a legtöbb adóköteles lekérdezés azonosítása elengedhetetlen a kiszolgálók teljesítményének kezeléséhez. Miután azonosítottuk azokat a lekérdezéseket, amelyek a legtöbb erőforrást igénybe veszik, erőfeszítéseket lehet tenni a szerverciklusok és a memóriafelhasználás terhelésének csökkentésére. Ezenkívül megtudhatja, mely alkalmazás okozza ezeket a drága lekérdezéseket az adatbázisban. Ez segíthet felmérni az e kérdések mögött rejlő problémákat, és gyorsan és hatékonyan javítani. A lekérdezések figyelése segít azonosítani, mely gazdaalkalmazás okoz problémákat, és potenciálisan segít más alkalmazási problémák diagnosztizálásában is.
Az index töredezettsége
Az adatbázisokban tárolt adatok előállítása indexálásra kerülaz adatbázisban történő keresés, valamint az adatok gyorsabb és hatékonyabb lekérése. Bár a megfelelő indexálás elősegíti az adatok gyorsabb keresését és visszakeresését, az adatok módosításakor, törlésekor vagy eltávolításakor az indexált tartalom szétszóródik, és az adatbázis fragmentálódik, ami teljesítményromláshoz vezethet.
Hardver teljesítmény
A kiszolgáló hardver teljesítményeaz adatbázisnak is nagy hatása lehet az adatbázis teljesítményére. A memóriát, a gyorsítótárat és a személyhívást valós időben kell ellenőrizni annak biztosítása érdekében, hogy az adatbázis-kiszolgáló szoftver optimálisan működjön, és hogy ne tapasztalható szűk keresztmetszetek vagy lelassulások.
Az Oracle Database Performance Analysis legfontosabb eszközei
Mivel az Oracle adatbázis teljesítményének elemzéseegy ilyen fontos, ám mégis összetett kérdés, a rendelkezésre álló legjobb eszközök néhány piacát megvizsgáltuk. Bár az alábbiakban áttekintett eszközök mindegyike nagyon ajánlott, mindegyik nagyon különbözik egymástól. Szánjon egy kis időt a részletes vélemények elolvasására, vagy vegye igénybe a legtöbb ingyenes ingyenes próbaverziót, mielőtt befejezi az Ön igényeinek legmegfelelőbb eszköz kiválasztását.
1. SolarWinds adatbázis-elemző (INGYENES TRIAL)
Első bejegyzésünk kiváló eszköz a SolarWinds, ugyanaz a cég, amely hozta nekünk a Hálózati teljesítményfigyelő, amelyet sokan az egyik legjobb hálózati sávszélesség-figyelő eszköznek tekintnek. SolarWinds elsősorban annak a lenyűgöző eszközválasztéknak köszönhetően, amely a legjobb ingyenes eszközöket tartalmazza, a hálózati rendszergazdák körében háztartási névré vált.
A SolarWinds adatbázis-elemző (vagy DPA) figyeli és elemzi az Oracle adatbázisátpéldák a problémák megoldására. A válaszidő-elemzési módszert használja, és a lekérdezési kérelmek és az adatbázisból származó megfelelő válasz közötti időre összpontosít, és elemzi a várakozási időket és az eseményeket az adatbázisok szűk keresztmetszeteinek meghatározására.

- INGYENES PRÓBAVERZIÓ: SolarWinds adatbázis-elemző
- Hivatalos letöltési link: https://www.solarwinds.com/database-performance-analyzer/registration
Az eszköz egy könnyen használható felülettel büszkélkedhetsegít gyorsan és egyszerűen megtalálni a kérdéseket. A főképernyőn megtekintheti az adatbázis-példányokat, a várakozási időket, a lekérdezési tanácsokat, a CPU-t (figyelmeztető és kritikus riasztásokkal), a memóriát, a lemezt és a munkameneteket.
Egy adott adatbázis Trend irányítópultjaA példány grafikus formátumban mutatja a felhasználók egy hónap során az összes várakozási időt (vagy alternatívaként az átlagos vagy a tipikus napi várakozási idő kiválasztását) a felhasználók számára egy hónap folyamán. A grafikon minden színe egy-egy SQL-utasításot képvisel, amely azt mutatja meg, hogy melyik utasítás futtatja a leghosszabb időt.
A SolarWinds adatbázis-elemző annyira vonzó, hogy egy egész cikket szentelhetnék neki. Itt található a legfontosabb funkcióinak összefoglalása.
Adatbázis-hangolási tanácsok
Az eszköz tanácsokat ad az egyén hangolásáhozadatbázis példányokat, és ellenőrizze, hogy a csúcsteljesítményükön futnak-e. Ezt egy példány összes paraméterének elemzésével és egy bizonyos lekérdezés vagy teljes adatbázis-példány optimalizálásához a csúcsteljesítmény elérésére irányuló javaslata alapján végez.
Az összes aktív munkamenet aktív monitorozása
A rendkívül részletes natív szavazógép pontosan mindent rögzít, ami az adatbázis-példányokban zajlik, anélkül, hogy magukat az adatbázist terhelnék.
Az adatbázis-összetevők nyomon követése, megfigyelése és elemzése
A teljesítmény alapvető okainak pontos meghatározásaAz eszköz automatikusan korrelálja a lekérdezéseket, a felhasználókat, a fájlokat, terveket, tárgyakat, a várakozási időket, a tárolást és a dátumot / időt / órát / percet, hogy menet közben gyorsan felfedezze és diagnosztizálja a problémákat.
Az összes adatbázis egyetlen megfigyelési pontja
A SolarWinds adatbázis-elemző nem csak az Oracle-vel működik. Valójában a legtöbb jelentős terméket támogatja, beleértve a Microsoft SQL Server, a MySQL, a DB2 és az ASE szoftvert. Támogatja a fizikai helyszíni kiszolgálókat, a virtuális gépeket (akár Vmware, akár Hyper-V alatt) és a felhőalapú adatbázisokat.
Ügynök nélküli és erősen skálázható
Ez a termék engedi megfigyelni ennyiadatbázispéldányok, amennyit csak akar. Könnyen méretezhető egy-egy ezer példányra. Ezenkívül nincs szükség megfigyelő vagy elemző ügynök telepítésére a szerverekre. Ezért nem áll fenn annak kockázata, hogy az eszköz befolyásolja az adatbázisai teljesítményét.
Az árak a SolarWinds adatbázis-elemző 1 995 dollárral kezdődik, és a megfigyelt adatbázis-példányok számától és típusától függően változhat. Ha inkább kipróbálná a terméket, mielőtt megvásárolná, akkor elérhető egy teljesen működőképes 14 napos próbaverzió.
14 napos ingyenes próbaverzió: https://www.solarwinds.com/database-performance-analyzer/registration
2. Idera Diagnostic Manager
A Idera Diagnostic Manager az Oracle és más rendszerek teljesítményfigyelését kínáljaadatbázisok mind fizikai, mind virtuális környezetben. Az eszköz feljogosítja az adminisztrátorokat a fizikai szerverek, valamint a virtuális gépek és az azok alapjául szolgáló host hardver teljesítmény statisztikáinak, mutatóinak és riasztásainak megtekintésére. A megfigyelt mutatók a CPU-t, a memóriát, a merevlemez-felhasználást és a helyet, a hálózati felhasználást és egyebeket tartalmaznak. A termék az SQL lekérdezések proaktív figyelését és transznacionális megfigyelését is biztosítja, és ajánlásokat adhat a rendszergazdáknak az Oracle adatbázisuk egészségi állapotáról.

A Idera Diagnostic Manager akár web alapú felületet, akár mobilot kínálolyan alkalmazások, amelyek elérhetőek mind Android, mind iOS telefonokhoz és táblagépekhez, valamint a Blackberry platformhoz. Az Oracle kiszolgálópéldányaival kapcsolatos valós idejű és történelmi adatok elérhetősége lehetővé teszi az adminisztrátorok számára, hogy közvetlenül a mobilalkalmazásból változtassanak. És bár a mobil alkalmazások nem annyira jellemzőek a webes konzolra, sok adminisztratív feladatot futtathatnak belőlük, ideértve a folyamatok megtekintését és megsemmisítését, a feladatok indítását és leállítását, valamint a lekérdezések futtatását a problémák megoldása érdekében.
Ennek a nagyteljesítményű eszköznek a következő tulajdonságai közé tartozik: aprediktív riasztórendszer, amely a hamis riasztások elkerülésére szolgál, és egy kiváló lekérdezési teljesítményfigyelő funkció, amely pontosan meghatározza a nem hatékony és / vagy rosszul teljesítő lekérdezéseket. Az árak a Idera Diagnostic Manager Kezdje az adatbázispéldányonkénti 1 996 dollárral, és teljes mértékben működőképes, bár meglehetősen rövid, 14 napos próbaverzió áll rendelkezésre.
3. ManageEngine Applications Manager
Bár lehet, hogy nem olyan jól ismert, mint a SolarWinds, ManageEngine egy másik név, amely kiváló hírnevet élvez a hálózati rendszergazdák körében. Ne hagyja, hogy a neve félrevezetjen. Habár a ManageEngine alkalmazáskezelő elsősorban az alkalmazáskezeléssel foglalkozik, magában foglal néhány nagyteljesítményű Oracle teljesítmény-figyelő és -kezelő funkciót, és ugyanolyan figyelő platform, mint menedzsment eszköz.
A ManageEngine Applications ManagerAz Oracle adatbázis-figyelő többdimenziós, beépített Oracle-megfigyelést kínál. Ugyancsak büszkélkedhet azonnali riasztásra és éleslátó jelentésekre. Számos tulajdonsága miatt Az adatbáziskezelő elemzője az Oracle számára az Application Manager által egy hatékony Oracle adatbázis-figyelő eszköztöbb ezer informatikai adminisztrátor használja. Az Oracle adatbázisai összetettek és a megfigyelés gyakran kihívást és időigényt jelent. A fontos paraméterek könnyen átcsúszhatnak a repedéseken. Az eszköz hatékony Oracle figyelő támogatása megkönnyíti az Oracle adatbázis különböző aspektusainak teljesítményének nyomon követését, különösen az asztalterületekkel, munkamenetekkel, SGA-kkal, adatfájlokkal és a lemez I / O-val kapcsolatos mutatókkal.

Ennél sokkal többet lehet megtennieszköz. Az alkalmazás válaszidejét például az alkalmazás teljesítményének figyelési környezetével kapcsolatos kódszintű információkkal követheti nyomon. Tranzakciókövetési funkciója lehetővé teszi a lassú tranzakciók felismerését. Figyelemmel kíséri az adatbázis lekérdezés végrehajtását és nyomon követi a háttér tranzakciókat.
A ManageEngine alkalmazáskezelő több kiadásban elérhető. Van egy szolgáltatáskorlátozott ingyenes kiadás, valamint a Professional és az Enterprise által fizetett verziók. Az árak 945 USD-tól kezdődnek, és a részleteket a ManageEngine-rel felveheti. Ingyenes 30 napos próbaverzió is elérhető.
4. eG Enterprise
eG Innovation egy olyan vállalat, amely a teljesítmény-ellenőrző eszközökre specializálódott. Kiemelkedő termékét nevezik eG Enterprise. Ez egy teljes teljesítmény-menedzsment megoldásamely automatizált IT-figyelést, diagnosztizálást és jelentéstételt biztosít az alkalmazás lelassulásának, a felhasználói élménygel kapcsolatos problémák, a hálózati kiesések, a virtualizációs szűk keresztmetszetek, a szerverhibák, a tárolási forró pontok és egyebek elhárításához.
eG Enterprise az ügynök alapú és az ügynök nélküli kombinációt használjatechnológiák az egész IT-infrastruktúra állapotának és teljesítményének nyomon követésére, az alkalmazáskódtól a hardverig bármilyen típusú környezetben: fizikai, virtuális, felhő vagy hibrid. Az eszköz szabadalmaztatott teljesítménykorrelációt és a kiváltó okok diagnosztizálási technológiáját használja. Ez egyszerűsíti a teljesítmény hibaelhárítását, és gyorsabb problémamegoldást és fokozott működési hatékonyságot eredményezhet.

eG Enterprise kiterjedt figyelési képességeket tartalmaz aOracle adatbázisok. Egyetlen eG-megfigyelő ügynök képes megfigyelni az összes Oracle adatbázis-példányt, amely egy rendszeren fut. Az Oracle adatbázispéldányainak tényleges figyelését nem beavatkozó módon hajtják végre, és az adminisztrátoroknak lehetősége van arra, hogy konfigurálják, hogy a megfigyelést ügynök-alapú vagy ügynök nélküli módon kell-e végrehajtani.
eG EnterpriseWeb alapú architektúrája lehetővé teszi aaz elosztott Oracle kiszolgálók kezelése és felügyelete egy központi kezelőtől. A rendszergazdák valós időben megnézhetik és elemezhetik az Oracle adatbázis-kiszolgálók teljesítményét az interneten keresztül. Az eszköz Oracle monitorja tartalmaz egy speciális modellt egy Oracle adatbázis-kiszolgálóra, amely úgy lett kialakítva, hogy elkerülje az adminisztrátor túl sok teljesítményadattal történő megterhelését. Az Oracle adatbázis-kiszolgáló rétegmodelljének megtekintésével az adminisztrátor gyorsan meghatározhatja, hogy az adatbázis-kiszolgáló mely rétegei / rétegek okoznak problémát.
eG EnterpriseÁrazási és telepítési modellje meglehetősen összetett. Az eszköz helyileg telepített szoftverként érhető el, vagy állandó licenccel, vagy előfizetés alapján. Ha úgy tetszik, felhőalapú SaaS opció is rendelkezésre áll. Az árak nem elérhetők innen eG Innovation és hivatalos árajánlatot kell kérnie a társaságtól. Ha meg tudja próbálni a termék tulajdonságait, ingyenes kipróbálható a kiadó.
5. Idera Precise Platform
Utoljára a listánkban egy másik termék található Idera hívta a Pontos platform. Ez különbözik a Diagnosztikai menedzser felülvizsgáltuk a fentiekben, hogy a Pontos Platformkifejezetten az Oracle környezet elérhetőségének megőrzése és a maximális hatékonyság elérése érdekében. Az eszköz rögzíti, méri és elemzi az összes kritikus rendszerösszetevő teljesítménymutatóit, és segít felderíteni és kijavítani a problémák kiváltó okait, mielőtt a végfelhasználókat érintik. Ez a termék magas szintű láthatóságot biztosít számos Oracle és Oracle RAC példányban, riasztást biztosít a problémák észlelésekor, jelentéseket kínál az összegyűjtött adatokról, és fenntartja az Oracle adatbázis teljesítményinformációinak raktárát.
A Idera Pontos platform folyamatosan elemzi az adatbázis viselkedését, hogy megtaláljaa legkevésbé teljesítő tárgyak vagy folyamatok. Ide tartoznak a nehéz állítások, nehéz tárgyak, magas I / O, RAC események, tároló eszközök és még sok más. A történeti statisztikákat példányonként, felhasználónként és programonként tárolják, hogy a teljes kép megjelenítéséhez szükséges kontextust biztosítsák. Gyorsan elemezni fogja az SQL utasításokat, az adatbázis objektumokat és az Oracle példányokat, hogy feltárja a teljesítményproblémák konkrét okait. Ezenkívül részletes lépésekben bemutatja az Oracle hozzáférési útvonalát és megjeleníti az egyes lépések megértéséhez szükséges statisztikákat, lehetővé téve a problémák gyors elkülönítését.
A Idera Pontos platform biztosítja a DBA - knak tudáskönyvtárat éstapasztalatok, amelyek segítenek nekik az Oracle környezetének hangolásában. Javaslatokat fog nyújtani az SQL utasítás hangolására, az adatbázis objektum hangolására, az index hangolására és az index költségeire vonatkozóan. Ezenkívül automatikusan azonosítja a problémás területeket, és gyakorlatilag tanácsot ad azok kezelésére. Ezenkívül a DBA-k elvégezhetik az „if-if” elemzést, hogy előre jelezzék a javasolt változások hatásait, mielőtt ténylegesen végrehajtanák őket, ezáltal csökkentve annak kockázatát, hogy a dolgok véletlenszerűen még rosszabbá váljanak. Végül, ez az eszköz megkönnyíti a szerver- és tárolókapacitás hozzáigazítását vállalkozásának növekvő igényeihez.
Árképzés a Idera Precise Platform nem könnyen elérhető, és erre szükséged leszvegye fel a kapcsolatot a céggel a saját környezetéhez igazított ajánlatért. Hasonlóképpen, úgy tűnik, hogy nem áll rendelkezésre ingyenes próbaverzió, bár bemutatóbeszélgetést lehet megszervezni, ismét a kiadóval kapcsolatba lépve.
Hozzászólások