Hoe te Tune de database in Oracle 12c

Tuning Structured Query Language (SQL) is slechts één aspect van Oracle 12c performance management. De database zelf kan ook worden geconfigureerd en afgestemd voor betere prestaties. Het is typerend dat SQL tuning u de beste prestaties voordelen uit de poort zal geven, maar het ISNA € ™ t altijd mogelijk.

Zo kan je een verpakt leverancier van de toepassing waarin u kunt geen SQL veranderen draaien. Hoewel je prestaties Dienst Aanvragen kunnen voorleggen aan de verkoper om nieuwe code te ontvangen, wat kan je doen in de tussentijd om de prestaties overhead te verminderen?

Voor het afstemmen van de database, kunt u verschillende methoden gebruiken:

  • Oracle aanleg Parameters: U kunt deze parameters aanpassen om invloed op hoe de aanleg en de optimizer zijn geconfigureerd om het geheugen, parallellisme, en uitvoeringsplan generatie behandelen.
  • Oracle Infrastructuur Kenmerken: Verschillende edities van de databank komen met functies die kunnen worden uitgevoerd om bepaalde vormen van performance problemen te overwinnen. Enkele voorbeelden van deze functies zijn het partitioneren, gematerialiseerd uitzicht, object en systeem van statistieken, en SQL-profielen.
  • Infrastructurele verbeteringen: Dit soort veranderingen interactie met andere professionals vereisen vaak in uw organisatie om verbeteringen aan de onderliggende infrastructuur die de database draait (bijvoorbeeld server upgrades, verbeteringen SAN, of netwerk transmissie snelheden) te maken.

Een van de uitdagingen youâ € ™ ll ontmoeting bij het bedenken van methoden voor het afstemmen van de database is natuurlijk het identificeren van de problemen. Oracle en andere softwareleveranciers bieden verschillende tools die holistisch de database software en configuratie om aanbevelingen te zullen onderzoeken.

Nu, Leta € ™ s lopen door enkele voorbeelden van de kale, no-cost benaderingen van waaruit u kunt beginnen met het bouwen van uw vaardigheden. Als youâ € ™ re comfortabel met de fundamenten van tuning, kun je beter een aantal van de duurdere opties op de markt te evalueren.

Soms, maakt niet uit hoe ervaren een database administrator is, een instrument kan het werk doen beter en sneller, wat zich vertaalt in geld bespaard. Echter, voordat je gaat vorderen aankopen, moet je begrijpen hoe het afstemmen van de database werkt.

Hoe te Oracle 12câ € ™ s STATSPACK installeren:

STATSPACK is een Oracle geleverd groep van programma's die u toelaat om te snijden de Oracle operationele metrics in secties van de tijd of de tijdvakken gerichte analyse. Je dan kijken naar de operationele statistieken en SQL gevangen genomen tijdens deze periodes om knelpunten tijden te identificeren en te wachten. Nadat u deze problemen te identificeren, kunt u dan beginnen te methoden te onderzoeken voor het afstemmen van hen uit de database.

Om een ​​of andere reden, zoals van Oracle 12c, Oracle biedt niet langer STATSPACK documentatie als onderdeel van de belangrijkste Oracle documentatie website. Echter, Oracle biedt nog steeds op tekst gebaseerde documentatie in de software te installeren directory. U kunt de Oracle STATSPACK documentatie vindt u hier:

$ ORACLE_HOME / RDBMS / admin / spcdoc.txt

Om STATSPACK op een Linux-server met Oracle te installeren, volgt u deze stappen:

  1. Van de server opdrachtprompt start SQL * Plus en log in als SYSDBA door te typen

    sqlplus / as sysdba

    Je ziet iets als dit:

    SQL * Plus: Laat 12.1.0.1.0 Productie op vr 19 juli 2013 17:14:30
    Copyright (c) 1982, 2013, Oracle. Alle rechten voorbehouden.
    Verbonden met:
    Oracle Database 12c Enterprise Edition release 12.1.0.1.0 - 64bit Production
    Met het partitioneren, OLAP, Advanced Analytics en Real Application Testing opties

  2. Voer het hulpprogramma schepping, die een aantal ingangen vereist, door te typen

    SQL> @? / RDBMS / admin / spcreate

    Je ziet iets als dit:

    Kies het wachtwoord van de PERFSTAT gebruiker
    -----------------------------------
    Niet opgeven van een wachtwoord zal resulteren in de installatie; ZOLANG
    Voer de waarde voor perfstat_password:

    Voor testdoeleinden, typt u het volgende wachtwoord:

    Perf $ tat

    Je ziet iets als het volgende:

    Kies de Default tabelruimte voor de PERFSTAT gebruiker
    -------------------------------------------------- -
    Hieronder is de lijst van online tablespaces in deze database die kan
    gegevens op te slaan gebruiker. Onder vermelding van de SYSTEM tabelruimte voor de gebruiker
    default tablespace zal resulteren in de installatie falen, zoals
    gebruik SYSTEM voor prestatiegegevens wordt niet ondersteund.
    Kies de PERFSTAT gebruikers de standaard tablespace. Dit is de tabelruimte
    waarin de STATSPACK tabellen en indexen zullen worden gecreëerd.
    Tablespace_name INHOUD STATSPACK STANDAARD TABLESPACE
    ------------------------------ --------- ----------- -----------------
    My_data PERMANENTE
    MY_INDEX PERMANENTE
    RMAN_DATA PERMANENTE
    SYSAUX PERMANENTE *
    GEBRUIKERS PERMANENTE
    Op <terug> zal resulteren in STATSPACK aanbevolen standaard
    eetlepel (aangeduid met *) worden gebruikt.
    Voer de waarde voor default_tablespace:

    Oracle raadt SYSAUX als de standaard tablespace voor STATSPACK objecten. Type

    SYSAUX

    Je ziet iets als dit:

    Kies de tijdelijke tabelruimte voor de PERFSTAT gebruiker
    -------------------------------------------------- ---
    Hieronder is de lijst van online tablespaces in deze database die kan
    opslaan van tijdelijke gegevens (bijvoorbeeld voor soort workareas). Onder vermelding van de SYSTEM
    eetlepel tijdelijke tablespace de gebruiker leidt tot de
    installatie falen, als het gebruik van SYSTEM voor workareas wordt niet ondersteund.
    Kies Tijdelijke tablespace de PERFSTAT gebruiker.
    Tablespace_name INHOUD DB STANDAARD TEMP TABLESPACE
    ------------------------------ --------- ----------- ---------------
    TEMP TIJDELIJKE *
    Indrukken <terug> zal resulteren in verzuim van de database Tijdelijke
    eetlepel (aangeduid met *) worden gebruikt.
    Voer de waarde voor temporary_tablespace:

  3. Accepteer de standaard TEMP eetlepel door op Enter te drukken.

    Je ziet iets als dit:

    ... Het creëren PERFSTAT gebruiker
    ... Het installeren van benodigde pakketten
    ... Het creëren bekeken
    ... Het verlenen van voorrechten
    ... Uitgang geknipt ...
    Het creëren Pakket STATSPACK ...
    Pakket gemaakt.
    Geen fouten.
    Het creëren Pakket Body STATSPACK ...
    Pakket lichaam aangemaakt.
    Geen fouten.
    OPMERKING:
    SPCPKG compleet. Kijk spcpkg.lis voor eventuele fouten.

STATSPACK is zeer vergelijkbaar met een tool genaamd de Automatic Workload Repository (AWR). Echter, de AWR vereist een licentie om de Diagnostic verpakking.