Slechte Oracle-databaseprestaties zijn behoorlijkverraderlijk. Het kan verschillende gevolgen hebben die zich vaak vertalen in slechte applicatieprestaties. Dit kan een typische beheerder ertoe brengen een wilde gans te achtervolgen terwijl hij op zoek gaat naar een probleem ergens dat het niet is.
Er is maar één manier om ervoor te zorgen dat de database niet het knelpunt is van uw gedistribueerde multi-gelaagde applicaties: de prestaties van de Oracle-database afstemmen. Dat is het onderwerp van het bericht van vandaag. Ons doel is niet om een diepgaande zelfstudie over het onderwerp te geven, maar om u voldoende informatie te geven om u de best mogelijke tool te laten kiezen die u helpt deze schijnbaar overweldigende taak te verwerken.
We beginnen met het introduceren van databases, wat zezijn en hoe ze werken. We zullen natuurlijk een beetje specifieker zijn over Oracle, omdat het vandaag onze primaire focus is. Vervolgens zullen we het afstemmen van prestaties aanpakken. We leggen uit wat het is en hoe het werkt. Onze volgende opdracht is databaseprestatieanalyse, omdat deze de kern vormt van elke poging tot afstemming van de prestaties van de database. En omdat dat zo belangrijk is, zullen we eindelijk de beste tools voor Oracle-databaseprestatieanalyse bekijken.
Over relationele databasebeheersystemen
In de eenvoudigste uitdrukking is een database een datastructuur waarin georganiseerde informatie wordt opgeslagen. Gegevens in een database worden opgeslagen in tabellen waarin elke rij één item vertegenwoordigt en elke kolom een stukje informatie over dit item is. Een adresboek kan bijvoorbeeld worden opgeslagen in een database waarin elk item een regel is en waar kolommen staan voor de achternaam, voornaam, adres, straat, stad, staat, land, enz.
Databasesystemen - ook wel relationeel genoemddatabasebeheerders — bieden verschillende manieren om die gegevens te manipuleren. Verschillende tabellen kunnen worden samengevoegd, gegevens kunnen worden geïndexeerd voor sneller ophalen of op verschillende manieren worden gemanipuleerd. Het verklaren van databases zou een heel boek kosten. In feite zijn er honderden boeken over dit onderwerp geschreven. Voor onze discussie is het belangrijk om te beseffen dat databases vrij complexe stukjes software zijn. Mede door die complexiteit kunnen veel factoren hun prestaties beïnvloeden.
Wat Oracle betreft, het is een eigen merk vanRelationeel DataBase Management Systeem (RDBMS). Het bestaat al jaren en toen het in 1979 werd uitgebracht, was het de eerste op SQL gebaseerde RDBMS. Het is sindsdien nooit meer geëvolueerd en versie 19 is zojuist in augustus uitgebracht. Tegenwoordig is de RDBMS-markt verzadigd met aanbiedingen van meerdere leveranciers. Microsoft SQL Server en IBM DB2 zijn waarschijnlijk de meest populaire alternatieven, maar gratis en open source-aanbiedingen worden steeds populairder en bieden vaak vergelijkbare functies en prestaties voor de meeste gebruikssituaties.
Wat is Oracle Performance Tuning?
Tuning van Oracle-databaseprestaties verwijst naar het proces van het optimaliseren van Oracleprestaties door de uitvoering van SQL-instructies te stroomlijnen. Kortom, performance tuning vereenvoudigt het proces van toegang tot en het wijzigen van de informatie in de database met de bedoeling de responstijd van de query te verbeteren en bijgevolg de applicatieprestaties. Hoe complex sommige studieboeken het ook maken, het komt er eigenlijk op neer. Het is echter het ingewikkelde deel. Zoals zoveel dingen in het leven, is dit gemakkelijker gezegd dan gedaan.
Hoe werkt het?
Performance tuning houdt rekening met de vele elementen ineen RDBMS om de oorzaak van prestatieproblemen te achterhalen. Databasebeheerders (DBA's) worden vaak geconfronteerd met een moeilijke taak. Aan de ene kant melden gebruikers dat er app-vertragingen optreden en pagina's langzaam laden, maar aan de andere kant kunnen beheerders de bron van database-knelpunten niet achterhalen. Is het een optimalisatieprobleem? Is het de daadwerkelijke codering van query-instructies? Is er een probleem met de server?
Beheerders die prestaties afstemmen moeten overwegende vele elementen in een Oracle-database om eventuele vertragingen bij de bediening op te lossen. Het afstemmen van prestaties kan niet alleen vrij tijdrovend zijn, maar, belangrijker, het kan moeilijk zijn om erachter te komen waar te beginnen. Een intensief proces voor het afstemmen van de prestaties neemt een benadering op systeemniveau en beschouwt elk Oracle-onderdeel van boven naar beneden.
Zoals veel database-experts zullen weten, afstemmenindividuele SQL-instructies een voor een hebben weinig effect, tenzij de beheerder eerst afstemming op systeemniveau heeft uitgevoerd op de server, de database-exemplaren en de bijbehorende objecten. Het wordt ten zeerste aanbevolen om invoer- en uitvoer (I / O) -metingen, optimalisatieparameters en statistieken en instantie-instellingen te beoordelen voordat afzonderlijke SQL-instructies worden aangepast. Anders kunnen uw SQL-afstemmingsinspanningen later onbruikbaar worden gemaakt door de optimizer omdat deze het uitvoeringsprotocol bepaalt in tegenstelling tot de ontworpen uitvoeringsplannen.
GERELATEERDE LEZING: 6 Beste SQL Server-monitoringtools
De eerste stap, het analyseren van databaseprestaties
Analyse van de prestaties van databaseservers enhet bewaken van hun uptime en andere operationele parameters is een van de belangrijkste taken van netwerk-, systeem- en / of databasebeheerders. Het zorgt ervoor dat uw databaseserversoftware soepel en efficiënt blijft werken. Op de juiste manier uitgevoerd - met behulp van de juiste tools - kan het niet alleen voordelig zijn voor uw serverhardware en -software, maar, belangrijker, voor de ervaring van uw eindgebruikers.
Verschillende problemen kunnen databaseservers plagen en hun prestaties nadelig beïnvloeden. Onder hen zijn hier enkele van de belangrijkste:
Databasegrootte
Naarmate de grootte van een database toeneemt, zal de server dat doenhebben meer geheugen en CPU nodig om gegevens uit de tabellen te lezen en te verwerken. Het vergroten van de grootte van een bestaande tabel kan bijvoorbeeld een merkbare invloed hebben op de serverprestaties.
Zoekopdrachtstructuur
Query's zijn de opdrachten die aan de database worden gegevenenkele specifieke gegevens ophalen. Hoe complexer een query is, hoe groter de impact op de databaseprestaties. Het identificeren van de meest belastende vragen op de databaseserver is cruciaal voor het beheer van de prestaties van servers. Zodra de vragen zijn geïdentificeerd die de meeste bronnen in beslag nemen, kunnen inspanningen worden geleverd om hun belasting op servercycli en geheugengebruik te verminderen. Als u erachter komt welke toepassing deze dure query's in uw database veroorzaakt, kunt u ook de onderliggende problemen achter deze query's diagnosticeren en deze snel en efficiënt oplossen. Door query's te controleren, kunt u vaststellen welke hosttoepassing problemen veroorzaakt en kunt u mogelijk ook andere toepassingsproblemen diagnosticeren.
Index fragmentatie
Gegevens die zijn opgeslagen in databases worden geïndexeerd om te makenhet doorzoeken van de database en het sneller en efficiënter ophalen van gegevens. Hoewel juiste indexering helpt bij het sneller zoeken en ophalen van gegevens, wordt de geïndexeerde inhoud verspreid en de database gefragmenteerd, wat kan leiden tot verslechtering van de prestaties wanneer gegevens worden gewijzigd, verwijderd of verwijderd.
Hardware prestaties
Hardwareprestaties van de server waarop dedatabase kan ook een grote invloed hebben op de prestaties van de database. Geheugen, cache en paging moeten in realtime worden bewaakt om ervoor te zorgen dat uw databaseserversoftware optimaal presteert en geen knelpunten of vertragingen ondervindt.
De beste tools voor Oracle Database Performance Analysis
Omdat Oracle database prestatie-analyse iszo'n belangrijke maar complexe kwestie, we hebben de markt doorzocht op enkele van de beste beschikbare tools. Hoewel elk van de onderstaande tools zeer aan te bevelen is, zijn ze allemaal heel verschillend. Neem de tijd om gedetailleerde beoordelingen te lezen of profiteer van de beschikbare gratis proefversies die de meeste bieden voordat u uw keuze maakt van de beste tool voor uw specifieke behoeften.
1. SolarWinds Database Performance Analyzer (GRATIS TRIAL)
Onze eerste inzending is een uitstekende tool van SolarWinds, hetzelfde bedrijf dat ons de Netwerkprestatiemeter, door velen beschouwd als een van de beste tools voor netwerkbandbreedtebewaking. SolarWinds is een begrip geworden onder netwerkbeheerders, voornamelijk vanwege de indrukwekkende selectie van tools, waaronder enkele van de beste gratis tools die er zijn.
De SolarWinds Database Performance Analyzer (of DPA) bewaakt en analyseert uw Oracle-databaseinstanties om problemen op te lossen. Het maakt gebruik van een Response Time Analysis-methode en richt zich op de tijd tussen een queryaanvraag en het bijbehorende antwoord uit de database en analyseert wachttijden en gebeurtenissen om de knelpunten van databases te identificeren.

- GRATIS PROEF: SolarWinds Database Performance Analyzer
- Officiële downloadlink: https://www.solarwinds.com/database-performance-analyzer/registration
De tool beschikt over een eenvoudig te gebruiken interface diehelpt u bij het snel en gemakkelijk vinden van problemen. In het hoofdscherm kunt u database-instances, wachttijden, query-advies, CPU (met waarschuwing en kritieke waarschuwingen), geheugen, schijf en sessies bekijken.
Het trenddashboard van een specifieke databasebijvoorbeeld toont u de totale wachttijden (of, als alternatief, uw keuze van gemiddelde of typische dagwachttijden) voor de gebruikers in de loop van een maand in een grafisch formaat. Elke kleur van de grafiek vertegenwoordigt een individuele SQL-instructie, zodat u kunt zien welke instructie het langst duurt om te worden uitgevoerd.
De SolarWinds Database Performance Analyzer zit zo boordevol functies dat er een heel artikel aan kan worden gewijd. Hier is een samenvatting van de belangrijkste functies.
Database afstemmingsadvies
De tool geeft u advies voor het afstemmen van personendatabase-instances en zorg ervoor dat ze optimaal presteren. Het doet dat door alle parameters van een instantie te analyseren en een actie aan te bevelen om bepaalde query's of hele database-instanties te optimaliseren voor topprestaties.
Actieve monitoring van alle actieve sessies
De zeer gedetailleerde native polling-engine registreert precies alles wat er binnen uw database-instanties gebeurt, zonder extra belasting van de database zelf.
Tracking, monitoring en analyse van databasecomponenten
Om de oorzaak van de prestaties te achterhalenproblemen, correleert de tool automatisch vragen, gebruikers, bestanden, plannen, objecten, wachttijden, opslag en datum / tijd / uur / minuut om problemen meteen te ontdekken en te diagnosticeren.
Eén bewakingspunt voor al uw databases
De SolarWinds Database Performance Analyzer werkt niet alleen met Oracle. Het ondersteunt eigenlijk de meeste belangrijke producten, waaronder Microsoft SQL Server, MySQL, DB2 en ASE. Het ondersteunt ook fysieke fysieke servers, virtuele machines (hetzij onder Vmware of Hyper-V) en cloudgebaseerde databases.
Zonder agent en zeer schaalbaar
Met dit product kunt u er zoveel monitorendatabase-instanties als u wilt. Het kan gemakkelijk van één tot duizend exemplaren worden geschaald. Het vereist ook geen monitoring- of analyse-agent op uw servers worden geïnstalleerd. Er is dus geen risico dat de tool de prestaties van uw databases beïnvloedt.
Prijzen voor de SolarWinds Database Performance Analyzer start bij $ 1 995 en varieert afhankelijk van het aantal en het type database-exemplaren dat moet worden gecontroleerd. Als u het product liever wilt proberen voordat u het koopt, is een volledig functionele 14-daagse proefversie beschikbaar.
14 dagen gratis proberen: https://www.solarwinds.com/database-performance-analyzer/registration
2. Idera Diagnostic Manager
De Idera Diagnostic Manager biedt prestatiebewaking van Oracle en anderedatabases in zowel fysieke als virtuele omgevingen. De tool stelt beheerders in staat om prestatiestatistieken, statistieken en waarschuwingen van fysieke servers en van virtuele machines en hun onderliggende hosthardware te bekijken. De bewaakte statistieken omvatten CPU, geheugen, gebruik en ruimte van de harde schijf, netwerkgebruik en meer. Het product biedt ook proactieve monitoring van SQL-vragen, samen met transnationale monitoring en kan beheerders aanbevelingen geven voor de gezondheid van hun Oracle-databases.

De Idera Diagnostic Manager biedt een webgebaseerde interface of mobielapps die beschikbaar zijn voor zowel Android- en iOS-telefoons en tablets als het Blackberry-platform. Dankzij de beschikbaarheid van realtime en historische gegevens over uw Oracle-serverinstanties kunnen beheerders direct vanuit de mobiele app wijzigingen aanbrengen. En hoewel de mobiele apps niet zo veel functies bevatten als de webconsole, kunt u verschillende beheertaken uitvoeren, waaronder weergave- en moordprocessen, zo nodig taken starten en stoppen en query's uitvoeren om problemen op te lossen.
Andere functies van deze krachtige tool zijn onder meer eenvoorspellend waarschuwingssysteem dat is gebouwd om valse waarschuwingen te voorkomen en een uitstekende functie voor het bewaken van queryprestaties die zoekopdrachten kunnen opsporen die niet efficiënt zijn en / of slecht presteren. Prijzen voor de Idera Diagnostic Manager begin bij $ 1 996 per database-exemplaar en een volledig functionele, hoewel vrij korte, 14-daagse proefversie is beschikbaar.
3. ManageEngine Applications Manager
Hoewel het misschien niet zo bekend is als SolarWinds, ManageEngine is een andere naam die een uitstekende reputatie geniet bij netwerkbeheerders. Laat je niet misleiden door de naam. Hoewel de Beheer Engine Application Manager houdt zich voornamelijk bezig met applicatiebeheer, het bevat ook enkele krachtige Oracle-prestatiebewaking en -beheerfuncties en het is evenzeer een monitoringplatform als een managementtool.
De ManageEngine Applications ManagerDe Oracle-databasemonitor biedt multidimensionale, kant-en-klare Oracle-monitoring. Het beschikt ook over snelle waarschuwingen en inzichtelijke rapporten. Vanwege de vele functies Database Performance Analyzer voor Oracle door Applications Manager is een krachtig Oracle-databasebewakingsprogrammagebruikt door duizenden IT-beheerders. Oracle-databases zijn complex en monitoring is vaak zowel uitdagend als tijdrovend. Belangrijke parameters kunnen gemakkelijk door de scheuren glijden. De effectieve Oracle-monitoringondersteuning van deze tool maakt het gemakkelijk om de prestaties van verschillende facetten van Oracle-database bij te houden, met name statistieken met betrekking tot tabelruimten, sessies, SGA's, gegevensbestanden en schijf-I / O.

Hier is nog veel meer mee te doentool. U kunt bijvoorbeeld responstijden van applicaties bijhouden met informatie op codeniveau over de monitoringomgeving van uw applicatieprestaties. Met de functie voor het traceren van transacties kunt u trage transacties detecteren. Het zal de uitvoering van databasequery's volgen en achtergrondtransacties volgen.
De Beheer Engine Application Manager is beschikbaar in verschillende edities. Er is een gratis versie met beperkte functionaliteit en een Professional- en Enterprise-betaalde versie. Prijzen beginnen bij $ 945 en details kunnen worden verkregen door contact op te nemen met ManageEngine. Er is ook een gratis proefversie van 30 dagen beschikbaar.
4. eG Enterprise
eG Innovation is een bedrijf dat gespecialiseerd is in tools voor prestatiebewaking. Het vlaggenschipproduct wordt genoemd eG Enterprise. Het is een totaaloplossing voor prestatiebeheerdie geautomatiseerde IT-monitoring, diagnose en rapportage biedt voor het oplossen van vertragingen in toepassingen, problemen met de gebruikerservaring, netwerkuitval, knelpunten in virtualisatie, serverstoringen, hotspots voor opslag en meer.
eG Enterprise gebruikt een combinatie van agentgebaseerd en agentloostechnologieën om de gezondheid en prestaties van uw hele IT-infrastructuur te bewaken, van applicatiecode tot hardware in elk type omgeving: fysiek, virtueel, cloud of hybride. De tool maakt gebruik van een gepatenteerde prestatiecorrelatie en de oorzaak van diagnosetechnologie. Dit vereenvoudigt probleemoplossing en kan leiden tot snellere probleemoplossing en verhoogde operationele efficiëntie.

eG Enterprise bevat uitgebreide bewakingsmogelijkheden voorOracle-databases. Een enkele eG-bewakingsagent kan alle Oracle-database-instanties controleren die op een systeem worden uitgevoerd. De feitelijke monitoring van de Oracle-database-instances wordt niet-intrusief uitgevoerd en beheerders hebben de mogelijkheid om te configureren of de monitoring op een agent-gebaseerde of agentloze manier moet worden uitgevoerd.
eG EnterpriseDe webgebaseerde architectuur maakt het mogelijkbeheer en monitoring van gedistribueerde Oracle-servers vanuit een centrale manager. Beheerders kunnen de prestaties van Oracle-databaseservers in realtime bekijken en analyseren via internet. De Oracle-monitor van de tool bevat een gespecialiseerd model voor een Oracle-databaseserver, gebouwd om te voorkomen dat de beheerder met een hoop prestatiegegevens wordt overweldigd. Door het laagmodel van een Oracle-databaseserver te bekijken, kan een beheerder snel bepalen welke laag (lagen) van de databaseserver een probleem veroorzaakt.
eG EnterpriseHet prijs- en implementatiemodel is vrij complex. De tool is beschikbaar als lokaal geïnstalleerde software, hetzij met een eeuwigdurende licentie of op basis van een abonnement. Als u wilt, is er ook een cloudgebaseerde SaaS-optie beschikbaar. Prijzen zijn niet direct verkrijgbaar bij eG Innovation en u moet een formele offerte aanvragen bij het bedrijf. Als u kunt om de functies van het product te testen, is een gratis proefversie verkrijgbaar bij de uitgever.
5. Idera Precise Platform
Als laatste op onze lijst staat nog een product van Idera genaamd de Nauwkeurig platform. Het verschilt van de Diagnostic Manager hierboven beoordeeld in die zin dat het Precise Platform isspeciaal ontworpen om uw Oracle-omgeving beschikbaar te houden en topprestaties te leveren. De tool legt prestatiestatistieken vast van alle kritieke systeemcomponenten, meet en analyseert en helpt u de hoofdoorzaken van problemen te detecteren en te corrigeren voordat eindgebruikers worden getroffen. Dit product biedt op hoog niveau zichtbaarheid in meerdere Oracle- en Oracle RAC-instanties, biedt waarschuwingen wanneer problemen worden gedetecteerd, biedt rapporten over verzamelde gegevens en onderhoudt een magazijn met Oracle-databaseprestatie-informatie.
De Idera Nauwkeurig platform analyseert continu het database-gedrag om te vindende slechtst presterende objecten of processen. Dit kunnen zware instructies, zware objecten, hoge I / O, RAC-gebeurtenissen, opslagapparaten en meer zijn. Historische statistieken worden opgeslagen per instantie, per gebruiker en per programma om de nodige context te bieden om de hele afbeelding te zien. Het analyseert snel SQL-instructies, databaseobjecten en Oracle-instanties om specifieke oorzaken van prestatieproblemen te achterhalen. Het presenteert ook het Oracle-toegangspad in gedetailleerde stappen en geeft de statistieken weer die nodig zijn om elke stap te begrijpen, zodat u problemen snel kunt isoleren.
De Idera Nauwkeurig platform biedt DBA's een bibliotheek van kennis enervaring ontworpen om hen te helpen hun Oracle-omgeving af te stemmen. Het biedt aanbevelingen over het afstemmen van SQL-instructies, het afstemmen van databaseobjecten, het afstemmen van indexen en indexkosten. Het identificeert ook automatisch probleemgebieden en geeft bruikbare adviezen over hoe deze kunnen worden aangepakt. Bovendien kunnen DBA's een what-if-analyse uitvoeren om de impact van voorgestelde wijzigingen te voorspellen voordat ze daadwerkelijk worden doorgevoerd, waardoor het risico wordt verkleind dat dingen per ongeluk erger worden. Ten slotte maakt deze tool het eenvoudiger om server- en opslagcapaciteit af te stemmen op de groeiende behoeften van uw bedrijf.
Prijzen voor de Idera Precise Platform is niet direct beschikbaar en u zult moetenneem contact op met het bedrijf voor een offerte aangepast aan uw specifieke omgeving. Evenzo lijkt een gratis proefversie niet beschikbaar te zijn, hoewel een demosessie kan worden georganiseerd, opnieuw door contact op te nemen met de uitgever.
Comments