Zuhause Persönliche Finanzen Grundlagen des Shared Pools in Oracle 12c - Dummies

Grundlagen des Shared Pools in Oracle 12c - Dummies

Inhaltsverzeichnis:

Video: Oracle shared pool Analyzer 2024

Video: Oracle shared pool Analyzer 2024
Anonim

Bestimmte Objekte und Geräte in Oracle 12c werden häufig verwendet. Daher ist es sinnvoll, sie jedes Mal bereit zu haben, wenn Sie eine Operation durchführen möchten. Außerdem werden Daten im gemeinsam genutzten Pool niemals auf die Festplatte geschrieben.

Der gemeinsame Pool selbst besteht aus vier Hauptbereichen:

  • Bibliothekscache

  • Wörterbuchcache

  • Server Ergebniscache

  • Reservierter Pool

Ein Cache ist ein temporärer Speicherbereich, der für einen schnellen Abruf von Informationen erstellt wurde, die andernfalls möglicherweise länger zum Abrufen benötigt werden. Zum Beispiel enthalten die in der vorhergehenden Liste erwähnten Caches vorberechnete Informationen. Anstatt dass ein Benutzer jedes Mal Werte berechnen muss, kann der Benutzer auf die Informationen in einem Cache zugreifen.

Der Bibliotheks-Cache in Oracle 12c

Der Bibliotheks-Cache ist genau so, wie er heißt: eine Bibliothek. Genauer gesagt handelt es sich um eine Bibliothek von gebrauchsfertigen SQL-Anweisungen.

Jedes Mal, wenn Sie eine SQL-Anweisung ausführen, passiert viel im Hintergrund. Diese Hintergrundaktivität wird Parsing genannt. Das Parsen kann in Bezug auf die Verarbeitungsleistung ziemlich teuer sein.

Beim Parsen passieren einige dieser Dinge:

  • Die Anweisungssyntax wird überprüft, um sicherzustellen, dass alles korrekt eingegeben wurde.

  • Die Objekte, auf die Sie sich beziehen, sind markiert. Wenn Sie beispielsweise versuchen, auf eine Tabelle namens EMPLOYEE zuzugreifen, stellt Oracle sicher, dass diese in der Datenbank vorhanden ist.

  • Oracle stellt sicher, dass Sie die Berechtigung haben, das zu tun, was Sie gerade tun.

  • Der Code wird in ein datenbankfähiges Format konvertiert. Das Format wird Bytecode oder P-Code genannt.

  • Oracle bestimmt den optimalen Pfad oder Plan. Dies ist mit Abstand der teuerste Teil.

Jedes Mal, wenn Sie eine Anweisung ausführen, werden die Informationen im Cache der Bibliothek gespeichert. Auf diese Weise muss beim nächsten Ausführen der Anweisung nicht viel geschehen (z. B. das Überprüfen von Berechtigungen).

Der Wörterbuch-Cache in Oracle 12c

Der Wörterbuch-Cache wird auch häufig zum Parsen verwendet, wenn Sie SQL ausführen. Sie können es sich als eine Sammlung von Informationen über Sie und die Objekte der Datenbank vorstellen. Es kann Hintergrundinformationen überprüfen.

Der Wörterbuch-Cache wird auch von den Regeln des Least Recently Used (LRU) -Algorithmus bestimmt: Wenn es nicht die richtige Größe hat, können Informationen entfernt werden. Wenn nicht genügend Platz für den Wörterbuchcache vorhanden ist, kann dies die Festplattennutzung beeinträchtigen.

Da die Definitionen von Objekten und die auf Berechtigungen basierenden Informationen in Datenbankdateien gespeichert sind, muss Oracle Festplatten lesen, um diese Informationen erneut in den Wörterbuch-Cache zu laden. Das ist zeitaufwändiger, als es aus dem Speichercache zu bekommen.Stellen Sie sich ein System mit tausenden von Benutzern vor, die SQL ständig ausführen … Ein falsch formatierter Wörterbuch-Cache kann die Leistung stark beeinträchtigen.

Wie beim Bibliothekscache können Sie die Größe des Wörterbuchcache nicht direkt steuern. Wenn sich der gesamte gemeinsam genutzte Pool ändert, ändert sich auch der Cache des Wörterbuchs.

Der Server-Ergebniscache in Oracle 12c

Der Server-Ergebniscache besteht aus zwei Teilen:

  • SQL-Ergebniscache: Dieser Cache lässt Oracle erkennen, dass die angeforderten Daten - angefordert von einer kürzlich ausgeführten SQL-Anweisung - möglicherweise gespeichert werden. In dieser Situation kann Oracle den Ausführungsteil der Ausführung ohne einen besseren Begriff überspringen und direkt zur Ergebnismenge gehen, falls diese existiert.

    Der SQL-Ergebniscache funktioniert am besten bei relativ statischen Daten (wie die Beschreibung eines Elements auf einer E-Commerce-Site).

    Sollten Sie sich Sorgen machen, dass der Ergebnis-Cache falsche Daten zurückgibt? Ganz und gar nicht. Oracle invalidiert automatisch Daten, die im Ergebniscache gespeichert sind, wenn eine der zugrunde liegenden Komponenten geändert wird.

  • Ergebnis-Cache der PL / SQL-Funktion: Der Ergebnis-Cache der PL / SQL-Funktion speichert die Ergebnisse einer Berechnung. Angenommen, Sie haben eine Funktion, die den Wert des Dollars auf der Grundlage des Wechselkurses des Euro berechnet. Sie möchten diesen tatsächlichen Wert möglicherweise nicht speichern, da er sich ständig ändert.

    Stattdessen haben Sie eine Funktion, die einen Tages- oder Stundensatz aufruft, um den Wert des Dollars zu bestimmen. In einer Finanzanwendung könnte dieser Anruf Tausende Male pro Stunde stattfinden. Aus diesem Grund wird anstelle der ausführenden Funktion direkt in den PL / SQL-Ergebniscache gewechselt, um die Daten zwischen den Tarifaktualisierungen abzurufen. Wenn sich die Rate ändert, führt Oracle die Funktion erneut aus und aktualisiert den Ergebniscache.

Der reservierte Pool in Oracle 12c

Wenn Oracle einen großen Chunk (über 5 KB) zusammenhängenden Hauptspeichers im freigegebenen Pool reservieren muss, weist es den Speicher im reservierten Pool zu. Das Reservieren des reservierten Pools, um große Arbeitsspeicherzuordnungen zu handhaben, verbessert Leistung und verringert Arbeitsspeicherverfremdung.

Zuletzt verwendeter Algorithmus in Oracle 12c

Wenn der Bibliothekscache nur wenig Platz hat, werden Objekte verworfen. Anweisungen, die am häufigsten verwendet werden, bleiben am längsten in der Bibliothek. Je öfter sie verwendet werden, desto geringer ist die Chance, dass sie vertrieben werden, wenn der Cache der Bibliothek nicht ausreicht.

Der Cache-Eviction-Prozess der Bibliothek basiert auf dem so genannten Least Recently Used (LRU) -Algorithmus. Wenn Ihr Schreibtisch überladen ist, was legen Sie zuerst weg? Das Zeug, das du am wenigsten benutzt.

Sie können die Größe des Bibliothekscache nicht selbst ändern. Die Gesamtgröße des freigegebenen Pools bestimmt dies. Wenn Sie glauben, dass zu viele Anweisungen entfernt werden, können Sie die Gesamtgröße des gemeinsam genutzten Pools erhöhen, wenn Sie ihn selbst optimieren. Wenn Sie Oracle das Tuning tun lassen, holt es freies Gedächtnis von anderswo.

Grundlagen des Shared Pools in Oracle 12c - Dummies

Die Wahl des Herausgebers

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Jede leere Arbeitsmappe, die Sie öffnen, enthält ein Einzelblatt mit dem prosaischen Namen Sheet1. Um weitere Blätter zu Ihrer Arbeitsmappe in Excel 2013 hinzuzufügen, klicken Sie einfach auf die Schaltfläche Neues Blatt in der Statusleiste (die mit Pluszeichen in einem Kreis). Jedes Arbeitsblatt, das Sie mit der Befehlsschaltfläche Neues Blatt hinzufügen, ist ...

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Mit der bedingten Formatierung von excel 2010 können Sie das Aussehen von eine Zelle basierend auf ihrem Wert oder dem Wert einer anderen Zelle. Sie geben bestimmte Bedingungen an, und wenn diese Bedingungen erfüllt sind, wendet Excel die Formatierung an, die Sie auswählen. Sie können die bedingte Formatierung verwenden, um Datumsangaben zu suchen, die bestimmte Kriterien erfüllen (z. B. fallen auf ...

Die Wahl des Herausgebers

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

Es wird erwartet, dass festes Verständnis des mathematischen Grundwissens, wenn Sie das ASVAB nehmen. Multiplizieren und Dividieren von Brüchen sind zwei der Dinge, die Sie wissen müssen. Fraktionen multiplizieren Fraktionen multiplizieren ist sehr einfach. Alles, was Sie tun müssen, ist, die Zähler untereinander zu multiplizieren und die Nenner mit ... zu multiplizieren.

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

Sie müssen für die Word-Wissensprobleme bereit sein auf dem ASVAB. Das Format, das Sie unten sehen, ist ein gutes Beispiel dafür, was Sie finden werden, wenn Sie das ASVAB benutzen. Beispielfragen Wortwissenszeit: 11 Minuten für 35 Fragen Anleitung: Der Wortwissensubtest ist der dritte Untertest ...

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

Zeit für Sie, all Ihre ASVAB Vorbereitung zur guten Verwendung. Fragen Sie sich anhand der folgenden Beispieltestfragen, ob Ihr Leseverständnis auf dem neuesten Stand ist. Lesen Sie jeden kurzen Absatz, dem eine oder mehrere Fragen zu den in dieser Passage enthaltenen Informationen folgen. Achten Sie darauf, den Absatz sorgfältig zu lesen ...

Die Wahl des Herausgebers

Zoomen und Schwenken in AutoCAD - Dummys

Zoomen und Schwenken in AutoCAD - Dummys

AutoCAD erleichtert das Schwenken, indem es Bildlaufleisten und Echtzeit-Schwenken bietet. Beim Echtzeit-Panning (im Gegensatz zum Vorgabezeit-Panning?) Können Sie Objekte auf dem Bildschirm sehen, wenn Sie die Maus nach oben und unten oder vor und zurück bewegen. Natürlich bewegt sich der Standpunkt, nicht die Objekte. Sowohl das Schwenken als auch das Zoomen ändern die Ansicht ...

Mit AutoCAD LT 2005 DesignCenter - Dummies

Mit AutoCAD LT 2005 DesignCenter - Dummies

DesignCenter ist ein dummer Name für eine nützliche, wenn auch etwas ausgelastete Palette. Die DesignCenter-Palette ist praktisch für das Extrahieren von Daten aus allen Arten von Zeichnungen. Während sich die Eigenschaftenpalette mit Objekteigenschaften beschäftigt, behandelt die DesignCenter-Palette hauptsächlich benannte Objekte: Ebenen, Linientypen, Blockdefinitionen (dh Symboldefinitionen), Textstile und andere Organisationsobjekte ...

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Jeder Punkt in einer AutoCAD-Zeichnungsdatei kann identifiziert werden durch seine X-, Y-, Z-Koordinaten. (In den meisten 2D-Zeichnungen ist der Z-Koordinatenwert 0. 0.) Dieses Koordinatensystem wird in AutoCAD als Weltkoordinatensystem oder WCS bezeichnet. Koordinateneingabe Die direkteste Methode, um Punkte präzise einzugeben, ist die Eingabe von Zahlen mit dem ...