Dålig Oracle-databasprestanda är ganskasmygande. Det kan ha olika förgreningar som ofta kommer att översätta till dålig applikationsprestanda. Detta kan leda en typisk administratör på en vild gåsjakt eftersom han letar efter ett problem någonstans det inte är.
Det finns bara ett sätt att säkerställa att databasen inte kommer att vara flaskhalsen för dina distribuerade flerskiktsapplikationer: ställa in Oracle-databasprestanda. Det kommer att vara ämnet för dagens inlägg. Vårt mål är inte att ge en fördjupad handledning om ämnet utan att ge dig tillräckligt med information för att du ska kunna välja det bästa möjliga verktyget som hjälper dig att hantera denna till synes överväldigande uppgift.
Vi börjar med att introducera databaser, vad de görär och hur de fungerar. Vi kommer naturligtvis att vara lite mer specifika om Oracle eftersom det är vårt primära fokus idag. Sedan kommer vi att ta itu med prestandastuning. Vi förklarar vad det är och hur det fungerar. Vår nästa affärsordning kommer att vara databasprestationsanalys eftersom det är kärnan i alla Oracle-databasers prestanda för avstämning. Och eftersom det är så viktigt kommer vi äntligen att granska de bästa verktygen för Oracle-databasens resultatanalys.
Om relationsdatabashanteringssystem
I sin enklaste uttryck är en databas en datastruktur som lagrar organiserad information. Data i en databas lagras i tabeller där varje rad representerar ett dataobjekt och varje kolumn är en bit information om detta objekt. Till exempel kan en adressbok lagras i en databas där varje post skulle vara en rad och där det skulle finnas kolumner för efternamn, förnamn, adress, gata, stad, stat, land etc.
Databasesystem - även kallad relationelladatabashanterare - erbjuder flera sätt att manipulera dessa data. Flera tabeller kan sammanfogas, data kan indexeras för snabbare hämtning eller manipulering på olika sätt. Att förklara databaser skulle ta en hel bok. Faktum är att hundratals böcker har skrivits om ämnet. För vår diskussion är det viktiga att inse att databaser är ganska komplicerade program. Delvis på grund av denna komplexitet kan många faktorer påverka deras prestanda.
När det gäller Oracle är det ett äganderätt tillRelational DataBase Management System (RDBMS). Det har funnits i evigheter och när det ursprungligen släpptes 1979 var det den första SQL-baserade RDBMS. Det slutade aldrig utvecklas sedan dess och version 19 släpptes just i augusti förra året. Numera är RDBMS-marknaden mättad med erbjudanden från flera leverantörer. Microsoft SQL Server och IBM DB2 är förmodligen de mest populära alternativen men gratis och öppen källkodserbjudanden blir alltmer populära och de erbjuder ofta jämförbara funktioner och prestanda för de flesta användningsfall.
Vad är Oracle Performance Tuning?
Oracle databasprestanda hänvisar till processen för att optimera Oracleprestanda genom att effektivisera genomförandet av SQL-uttalanden. Kort sagt, förenkling av prestanda förenklar processen för åtkomst till och förändring av informationen i databasen med avsikt att förbättra svarstiderna för frågan och därmed applikationsprestanda. Oavsett hur komplexa vissa läroböcker kommer att få den att se ut, så kommer det faktiskt till just det. Att göra det är dock den komplicerade delen. Liksom många saker i livet är detta lättare sagt än gjort.
Hur fungerar det?
Prestandajustering beaktar de många elementen ien RDBMS för att kartlägga källan till prestandaproblem. Databasadministratörer (DBA) står ofta inför en svår uppgift. Å ena sidan rapporterar användare om app-förseningar och sidor med långsam laddning, men å andra sidan kan administratörer inte fastställa källan till databasflaskhalsar. Är det ett optimeringsproblem? Är det den faktiska kodningen av frågeformulär? Är det ett problem med servern?
Prestandajusterande administratörer bör övervägade många elementen i en Oracle-databas för att felsöka alla driftsfördröjningar. Prestandajustering kan inte bara vara ganska tidskrävande utan ännu viktigare kan det vara svårt att ta reda på var man ska börja. En intensiv avstämningsprocess tar en systemnivå och betraktar alla Oracle-komponenter från topp till botten.
Som många databasexperter kommer att veta, stämmaenskilda SQL-uttalanden en efter en kommer att ha liten effekt om inte administratören först har utfört systemnivåstämning på servern, databasinstanserna och dess objekt. Utvärdering av input och output (I / O) -mätningar, optimeringsparametrar och statistik och inställningsinställningar före inställning av enskilda SQL-satser rekommenderas starkt. Annars kan dina SQL-anpassningsinsatser göras värdelösa senare av optimeringsprogrammet eftersom det bestämmer exekveringsprotokollet i motsats till planerade exekveringsplaner.
RELATERAD LÄSNING: 6 bästa SQL Server-övervakningsverktyg
Det första steget, analysera databasprestanda
Analysera databasserverns prestanda ochövervakning av deras drifttid och andra operativa parametrar är en av de viktigaste uppgifterna för nätverks-, system- och / eller databasadministratörer. Det hjälper till att hålla din databasserverprogramvara smidig och effektiv. Gjort korrekt - med hjälp av lämpliga verktyg - kan det visa sig vara fördelaktigt för inte bara din serverhårdvara och programvara, men, ännu viktigare, för dina slutanvändares upplevelse.
Flera problem kan plåga databasservrar och påverka deras prestanda negativt. Bland dem är här några av de viktigaste:
Databasstorlek
När storleken på en databas växer kommer servern att göra detbehöver mer minne och CPU för att läsa och bearbeta data från tabellerna. Att öka storleken på en befintlig tabell kan till exempel orsaka en märkbar inverkan av serverprestanda.
Frågestruktur
Frågor är de kommandon som ges till databasen tillhämta vissa specifika data. Ju mer komplex en fråga är, desto större är dess inverkan på databasprestanda. Att identifiera de mest beskattande frågorna på databaseservern är avgörande för att hantera servrarnas prestanda. När de frågor som tar upp mest resurser har identifierats kan ansträngningar göras för att minska deras belastning på servercykler och minnesanvändning. Att ta reda på vilken applikation som orsakar dessa dyra frågor i din databas kan också hjälpa dig att diagnostisera de bakomliggande problemen bakom dessa frågor och fixa dem snabbt och effektivt. Övervaka frågor hjälper dig att identifiera vilken värdapplikation som orsakar problem och kan också hjälpa dig att diagnostisera andra applikationsproblem.
Indexfragmentering
Data lagrade i databaser indexeras för att skapasöka i databasen och hämta data snabbare och effektivare. Även om korrekt indexering hjälper dig att söka och hämta data snabbare, när data modifieras, raderas eller tas bort, sprids det indexerade innehållet och databasen blir fragmenterad vilket kan leda till prestandadegradering.
Maskinvaruprestanda
Maskinvaruprestanda för servern som kördatabasen kan också ha en stor inverkan på databasens prestanda. Minne, cache och personsökning bör övervakas i realtid för att säkerställa att din databasserverprogramvara fungerar optimalt och inte upplever flaskhalsar eller avmattningar.
De bästa verktygen för Oracle Database Performance Analys
Sedan Oracle databas prestanda analys ären så viktig men komplex fråga, vi har skurat marknaden för några av de bästa tillgängliga verktygen. Även om vart och ett av de verktyg som granskas nedan kan rekommenderas är de alla mycket olika. Ta dig tid att läsa detaljerade recensioner eller dra nytta av de tillgängliga gratisversionerna som de flesta erbjuder innan du slutför ditt val av det bästa verktyget för dina specifika behov.
1. SolarWinds Database Performance Analyzer (GRATIS TRIAL)
Vår första post är ett utmärkt verktyg från Solarwinds, samma företag som förde oss Network Performance Monitor, av många betraktas som ett av de bästa nätverksbandbreddövervakningsverktygen. Solarwinds har blivit ett hushållsnamn bland nätverksadministratörer på grund av dess imponerande urval av verktyg som inkluderar några av de bästa gratisverktygen där ute.
De SolarWinds Database Performance Analyzer (eller DPA) övervakar och analyserar din Oracle-databasfall för att lösa problem. Den använder en metod för responstidsanalys och fokuserar på tiden mellan en frågeförfrågan och motsvarande svar från databasen och analyserar väntetider och händelser för att fastställa flaskhalsar i databaser.

- GRATIS PRÖVNING: SolarWinds Database Performance Analyzer
- Officiell nedladdningslänk: https://www.solarwinds.com/database-performance-analyzer/registration
Verktyget har ett lättanvänt gränssnitt somhjälper dig att hitta problem snabbt och enkelt. På huvudskärmen kan du se databasinstanser, väntetider, frågeställningar, CPU (med varning och kritiska varningar), minne, disk och sessioner.
Trenddashboarden för en specifik databasinstans visar de totala väntetiderna (eller alternativt ditt val av antingen genomsnittliga eller typiska väntetider på dagen) för användarna under en månad i ett grafiskt format. Varje färg på diagrammet representerar ett individuellt SQL-uttalande, vilket ger dig en representation av vilket uttalande som tar längst att köra.
De SolarWinds Database Performance Analyzer är så funktionspakad att en hel artikel kan ägnas åt den. Här är en sammanfattning av de viktigaste funktionerna.
Råd om databasinställning
Verktyget ger dig råd för att ställa individdatabasinstanser och se till att de körs på toppresultatet. Det gör det genom att analysera alla instanser i en instans och rekommendera en åtgärd för att optimera vissa frågor eller hela databasinstanser för toppprestanda.
Aktiv övervakning av alla aktiva sessioner
Den mycket detaljerade infödda pollingmotorn registrerar exakt allt som händer i din databasinstanser utan extra belastning på själva databasen.
Spårning, övervakning och analys av databaskomponenter
För att hjälpa till att fastställa grundorsaken till prestandaproblem, korrelerar verktyget automatiskt frågor, användare, filer, planer, objekt, väntetider, lagring och datum / tid / timme / minut för att exakt upptäcka och diagnostisera problem i farten.
En enda övervakningspunkt för alla dina databaser
De SolarWinds Database Performance Analyzer fungerar inte bara med Oracle. Det stöder faktiskt de flesta större produkter inklusive Microsoft SQL Server, MySQL, DB2 och ASE. Det stöder också antingen fysiska lokala servrar, virtuella maskiner (antingen under Vmware eller Hyper-V) och molnbaserade databaser.
Agentfri och mycket skalbar
Den här produkten låter dig övervaka lika mångadatabasinstanser som du vill. Det kan enkelt skala från ett till tusen fall. Det kräver inte heller att någon övervaknings- eller analysagent installeras på dina servrar. Det finns ingen risk att verktyget påverkar dina databasers prestanda.
Priser för SolarWinds Database Performance Analyzer börja på 1 995 $ och variera beroende på antal och typ av databasinstanser som ska övervakas. Om du hellre vill prova produkten innan du köper den, finns en fullständig 14-dagars provversion tillgänglig.
14-dagars gratisversion: https://www.solarwinds.com/database-performance-analyzer/registration
2. Idera Diagnostic Manager
De Idera Diagnostic Manager erbjuder övervakning av prestanda av Oracle och andradatabaser i både fysiska och virtuella miljöer. Verktyget ger administratörer möjlighet att se prestationsstatistik, statistik och varningar från fysiska servrar såväl som från virtuella maskiner och deras underliggande värdhårdvara. De övervakade mätvärdena inkluderar CPU, minne, hårddiskanvändning och utrymme, nätverksanvändning och mer. Produkten tillhandahåller också proaktiv övervakning av SQL-frågor tillsammans med gränsöverskridande övervakning och kan ge administratörer rekommendationer för hälsan i deras Oracle-databaser.

De Idera Diagnostic Manager erbjuder antingen ett webbaserat gränssnitt eller mobilappar som är tillgängliga för både Android- och iOS-telefoner och surfplattor samt Blackberry-plattformen. Tillgängligheten i realtid och historiska data om dina Oracle-serverinstanser gör att administratörer kan göra ändringar direkt från mobilappen. Och även om mobilapparna inte är riktigt så funktionella som webbkonsolen är, kan du köra flera administrativa uppgifter från dem inklusive visning och dödande processer, starta och stoppa jobb efter behov och köra frågor för att lösa problem.
Andra funktioner i detta kraftfulla verktyg inkluderar aett prediktivt varningssystem som är byggt för att undvika falska varningar och en utmärkt övervakningsfunktion för frågeställningar som kan fastställa frågor som inte är effektiva och / eller fungerar dåligt. Priser för Idera Diagnostic Manager börja med 1 996 $ per databasinstans och en fullt fungerande om än ganska kort 14-dagars testversion är tillgänglig.
3. ManageEngine Applications Manager
Det är kanske inte så välkänt som Solarwinds, ManageEngine är ett annat namn som har ett utmärkt rykte bland nätverksadministratörer. Låt inte dess namn vilseleda dig. Även om ManageEngine Application Manager handlar främst om applikationshantering, den innehåller också några kraftfulla Oracle-prestationsövervaknings- och hanteringsfunktioner och det är lika mycket en övervakningsplattform som det är ett hanteringsverktyg.
De ManageEngine Applications Manager'S Oracle-databasmonitor erbjuder multidimensionell, out-of-the-box Oracle-övervakning. Det har också snabba varningar och insiktsfulla rapporter. På grund av dess många funktioner, Databas Performance Analyzer för oracle av Applications Manager är ett kraftfullt Oracle-databasövervakningsverktyganvänds av tusentals IT-administratörer. Oracle-databaser är komplexa och övervakning är ofta både utmanande och tidskrävande. Viktiga parametrar kan lätt glida genom sprickorna. Detta verktygs effektiva Oracle-övervakningsstöd gör det enkelt att spåra prestandan för olika aspekter av Oracle-databasen, speciellt mätvärden relaterade till tabellområden, sessioner, SGA: er, datafiler och disk I / O.

Det finns mycket mer som kan göras med dettaverktyg. Du kan till exempel spåra applikationens svarstider med information på kodnivå om din applikationsprestationsövervakningsmiljö. Dess spårning av transaktioner låter dig upptäcka långsamma transaktioner. Den övervakar exekveringar av databasfrågor och spårar bakgrundstransaktioner.
De ManageEngine Application Manager finns i flera utgåvor. Det finns en funktionsbegränsad gratisversion såväl som en Professional- och Enterprise-betalda versioner. Prissättningen börjar på 945 $ och information kan erhållas genom att kontakta ManageEngine. En gratis 30-dagars provversion är också tillgänglig.
4. eG Enterprise
eG Innovation är ett företag som specialiserat sig på prestationsövervakningsverktyg. Dess flaggskeppsprodukt heter eG Enterprise. Det är en total lösning för prestationshanteringsom tillhandahåller automatiserad IT-övervakning, diagnos och rapportering för att felsöka nedgångar i applikationer, problem med användarupplevelsen, nätverksavbrott, flaskhalsar i virtualisering, serverfel, hotspots för lagring och mer.
eG Enterprise använder en kombination av agentbaserad och agentlösteknik för att övervaka hälsan och prestanda för hela din IT-infrastruktur från applikationskod till hårdvara i alla typer av miljöer: fysisk, virtuell, moln eller hybrid. Verktyget använder en patenterad prestandakorrelation och teknik för diagnostisering av rotorsaker. Detta förenklar felsökning av prestanda och kan resultera i snabbare problemlösning och ökad driftseffektivitet.

eG Enterprise inkluderar omfattande övervakningsmöjligheter förOracle-databaser. Ett enda eG-övervakningsagent kan övervaka alla Oracle-databasinstanser som körs på ett system. Den faktiska övervakningen av Oracle-databasinstanserna utförs icke-påträngande och administratörer har möjlighet att konfigurera om övervakningen ska utföras på ett agentbaserat eller agentlöst sätt.
eG Enterprise'S webbaserade arkitektur tillåterhantering och övervakning av distribuerade Oracle-servrar från en central chef. Administratörer kan visa och analysera prestanda för Oracle-databasservrar i realtid via webben. Verktygets Oracle-bildskärm innehåller en specialiserad modell för en Oracle-databaseserver byggd för att undvika att övervaka administratören med massor av prestationsdata. Genom att se skiktmodellen för en Oracle-databaseserver kan en administratör snabbt avgöra vilka lager i databasservern som orsakar ett problem.
eG EnterprisePrissättnings- och distributionsmodellen är ganska komplex. Verktyget är tillgängligt som en lokalt installerad programvara antingen med en evig licens eller prenumerationsbaserad. Om du föredrar är ett molnbaserat SaaS-alternativ också tillgängligt. Priserna är inte tillgängliga från och med eG Innovation och du måste begära en formell offert från företaget. Om du kan testa produktens funktioner är en gratis testversion tillgänglig från utgivaren.
5. Idera Precise Platform
Senast på vår lista är en annan produkt från Idera ringde Exakt plattform. Det skiljer sig från Diagnostic Manager granskade ovan genom att den exakta plattformen ärdesignad specifikt för att hålla din Oracle-miljö tillgänglig och prestanda vid toppeffektivitet. Verktyget fångar, mäter och analyserar prestandametriker från alla kritiska systemkomponenter och hjälper dig att upptäcka och korrigera grundorsakerna till problem innan slutanvändare påverkas. Denna produkt ger synlighet på hög nivå över flera Oracle- och Oracle-RAC-instanser, ger varning när problem upptäcks, erbjuder rapporter om insamlade data och underhåller ett lager med Oracle-databasens prestationsinformation.
De Idera Exakt plattform analyserar kontinuerligt databasbeteende att hittade sämsta utförande föremål eller processer. Detta kan inkludera tunga uttalanden, tunga föremål, höga I / O, RAC-händelser, lagringsenheter och mer. Historisk statistik lagras efter instans, av användare och per program för att ge nödvändigt sammanhang för att se hela bilden. Det kommer snabbt att analysera SQL-uttalanden, databasobjekt och Oracle-instanser för att avslöja specifika orsaker till prestandaproblem. Den presenterar också Oracle-åtkomstvägen i detaljerade steg och visar statistiken som behövs för att förstå varje steg, så att du snabbt kan isolera problem.
De Idera Exakt plattform förser DBA med ett bibliotek med kunskap ocherfarenhet utformad för att hjälpa dem att ställa in sin Oracle-miljö. Det kommer att erbjuda rekommendationer om SQL-satsinställning, inställning av databasobjekt, indexinställning och indexkostnad. Den identifierar också automatiskt problemområden och ger handlingsbara råd om hur man hanterar dem. DBA kan dessutom utföra en analys för att förutsäga effekterna av föreslagna förändringar innan de faktiskt görs, och därmed minska risken för att misstag förvärras. Slutligen gör det här verktyget det enklare att anpassa server- och lagringskapacitet till ditt växande behov.
Prissättning för Idera Precise Platform är inte lätt tillgängligt och du måste göra detkontakta företaget för en offert anpassad till din specifika miljö. På samma sätt verkar det inte vara en kostnadsfri testversion, även om en demosession kan arrangeras, igen genom att kontakta utgivaren.
kommentarer