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

Grundlagen des Datenbankpuffercaches in Oracle 12c - Dummies

Inhaltsverzeichnis:

Video: Recht 1 - Vodcast 1: Grundlagen des Rechts 2025

Video: Recht 1 - Vodcast 1: Grundlagen des Rechts 2025
Anonim

Der Datenbankpuffercache von Oracle 12c ist normalerweise der größte Teil des SGA. Es hat Daten, die von den Dateien auf der Festplatte stammen. Da der Zugriff auf Daten von der Festplatte langsamer als aus dem Speicher erfolgt, dient der Cache des Datenbankpuffers ausschließlich dem Zwischenspeichern der Daten im Speicher für einen schnelleren Zugriff. Der Datenbankpuffercache kann Daten von allen Objekttypen enthalten:

Tabellen

  • Indizes

  • Materialisierte Ansichten
  • Systemdaten

  • Im Begriff

Datenbankpuffer-Cache bezieht sich der Begriff Puffer auf Datenbankblöcke. Ein Datenbankblock ist die minimale Speichermenge, die Oracle liest oder schreibt. Alle Speichersegmente, die Daten enthalten, bestehen aus Blöcken. Wenn Sie Daten von der Festplatte anfordern, liest Oracle mindestens einen Block. Selbst wenn Sie nur eine Zeile anfordern, werden wahrscheinlich viele Zeilen in derselben Tabelle abgerufen. Das Gleiche gilt, wenn Sie eine Spalte in einer Zeile anfordern. Oracle liest den gesamten Block, der höchstwahrscheinlich viele Zeilen enthält, und alle Spalten für diese Zeile.

Es ist möglich zu denken, dass, wenn Ihre Abteilungstabelle nur zehn Zeilen hat, das gesamte Ding in den Speicher gelesen werden kann, selbst wenn Sie den Namen nur einer Abteilung anfordern.

Puffer-Cache-Status in Oracle 12c

Der

Puffer-Cache steuert, welche Blöcke erhalten bleiben, abhängig vom verfügbaren Platz und dem Blockstatus (ähnlich wie der gemeinsam genutzte Pool entscheidet, welche SQL bleiben soll). Der Puffercache verwendet seine eigene Version des LRU-Algorithmus.

Ein Block im Puffercache kann sich in einem von drei Zuständen befinden:

Frei:

  • Wird für nichts verwendet Angepasst:

  • Wird gerade aufgerufen > Dirty: Block wurde modifiziert, aber noch nicht auf die Festplatte geschrieben

  • Freie Blöcke Idealerweise sind freie Blöcke verfügbar, wann immer sie benötigt werden. Das ist jedoch wahrscheinlich nicht der Fall, es sei denn, Ihre Datenbank ist so klein, dass das Ganze in den Speicher passt.

Der LRU-Algorithmus funktioniert im Puffer-Cache etwas anders als im freigegebenen Pool. Es punktet jeden Block und dann mal, wie lange es seit dem Zugriff war. Zum Beispiel erhält ein Block jedes Mal einen Punkt, wenn er berührt wird.

Je höher die Punkte, desto unwahrscheinlicher wird der Block aus dem Speicher gelöscht. Es muss jedoch häufig darauf zugegriffen werden oder die Punktzahl sinkt. Ein Block muss hart arbeiten, um im Gedächtnis zu bleiben, wenn die Konkurrenz um Speicherressourcen hoch ist.

Indem jedem Block eine Punktzahl und Zeit gegeben wird, wird verhindert, dass diese Art von Situation auftritt: Ein Block wird am Ende des Monats für Berichte schwer zugänglich gemacht.Seine Punktzahl ist höher als bei jedem anderen Block im System. Auf diesen Block wird nie wieder zugegriffen.

Es sitzt da, dass Speicher verschwendet wird, bis die Datenbank neu gestartet wird oder ein anderer Block schließlich genug Punkte bekommt, um ihn zu eliminieren. Die Zeitkomponente veraltet sehr schnell, nachdem Sie nicht mehr darauf zugreifen.

Angepasste Blöcke

Ein Block, auf den gerade zugegriffen wird, ist ein

gepinnter Block.

Der Block ist in den Puffercache gesperrt (oder gepinnt), sodass er nicht aus dem Puffercache gealtert werden kann, während der Oracle-Prozess (der häufig einen Benutzer darstellt) darauf zugreift. Dirty blocks Ein modifizierter Block ist ein

Dirty Block.

Um sicherzustellen, dass Ihre Änderungen bei Datenbank-Shutdowns beibehalten werden, müssen diese Dirty Blocks aus dem Puffercache auf die Festplatte geschrieben werden. Die Datenbank benennt verunreinigte Blöcke in einer Dirty-Liste oder einer Warteschlange. Sie könnten denken, dass jedes Mal, wenn ein Block geändert wird, dieser auf die Festplatte geschrieben werden sollte, um verlorene Daten zu minimieren. Das ist nicht der Fall - auch nicht, wenn commit

ist (wenn Sie Ihre Änderungen dauerhaft speichern)! Mehrere Strukturen helfen, verlorene Daten zu vermeiden. Außerdem hat Oracle ein Glücksspielproblem. Die Systemleistung würde crawlen, wenn Sie für jede Änderung Blöcke auf die Festplatte geschrieben haben. Um dies zu verhindern, spielt Oracle die Wahrscheinlichkeit, dass die Datenbank wahrscheinlich nicht ausfällt, und schreibt Blöcke nur in größeren Gruppen auf die Festplatte. Mach dir keine Sorgen; Es ist nicht einmal ein Risiko gegen verlorene Daten. Oracle erhält jetzt Leistung aus der Datenbank

jetzt

mit den möglichen Kosten einer Wiederherstellung, die länger als später dauert. Da Fehler auf ordnungsgemäß verwalteten Systemen selten auftreten, ist dies eine kostengünstige Möglichkeit, etwas Leistung zu erzielen. Es ist jedoch nicht so, dass Oracle schmutzige Blöcke überall hinterlässt, ohne sich selbst aufzuräumen. Blockschreibauslöser in Oracle 12c Was löst einen Blockschreibvorgang und damit einen Dirty-Block aus?

Der Datenbank wird ein Befehl zum Herunterfahren erteilt.

Ein vollständiger oder teilweiser Prüfpunkt tritt auf - das ist der Zeitpunkt, an dem das System alle beschädigten Puffer regelmäßig auf die Festplatte schreibt.

  • Ein von Ihnen festgelegter Wiederherstellungszeit-Schwellenwert ist erfüllt. die Gesamtanzahl der verschmutzten Blöcke verursacht eine inakzeptable Wiederherstellungszeit.

  • Ein freier Block wird benötigt und keiner wird nach einer bestimmten Suchmenge gefunden.

  • Bestimmte DDL-Befehle (Data Definition Language). (DDL-Befehle sind SQL-Anweisungen, die Objekte in einer Datenbank definieren.)

  • Alle drei Sekunden.

  • Andere Gründe. Der Algorithmus ist komplex und Sie können sich nicht sicher sein, welche Änderungen bei jeder Softwareversion auftreten.

  • Tatsache ist, dass die Datenbank ziemlich beschäftigt ist, Blöcke in einer Umgebung zu schreiben, in der es viele Änderungen gibt.

Grundlagen des Datenbankpuffercaches in Oracle 12c - Dummies

Die Wahl des Herausgebers

Web Marketing: Warum Suchmaschinen existieren - Dummies

Web Marketing: Warum Suchmaschinen existieren - Dummies

Wenn Sie verstehen, warum Suchmaschinen existieren, können sie für Sie in Ihrem Web-Marketing-Geschäft arbeiten. Also, hier ist eine kurze Lektion, warum Suchmaschinen existieren und wie Sie sie nutzen können, um Geld zu verdienen. Suchmaschinen liefern Relevanz. Relevanz bedeutet, dass Besucher auf Suchergebnisse klicken und zufrieden sind mit ...

Was sind Tür- und Informationsseiten? - dummies

Was sind Tür- und Informationsseiten? - dummies

Eine Doorway-Seite wird nur als Zugang von einer Suchmaschine zu Ihrer Website erstellt. Doorway-Seiten werden manchmal als Gateway-Seiten und Geisterseiten bezeichnet. Die Idee besteht darin, hoch optimierte Seiten zu erstellen, die von Suchmaschinen aufgenommen und indiziert werden und die mit etwas Glück gut ranken und somit den Traffic auf eine ...

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Eine Weiterleitung ist das automatische Laden einer Seite ohne Benutzereingriff. Sie klicken auf einen Link, um eine Webseite in Ihren Browser zu laden, und innerhalb von Sekunden verschwindet die geladene Seite, und eine neue wird angezeigt. Designer erstellen häufig Seiten für Suchmaschinen - optimierte, schlüsselwortreiche Seiten -, die Besucher auf die ...

Die Wahl des Herausgebers

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

, Wenn Kunden wissen, dass sie direkt mit ein Geschäft in den sozialen Medien, können sie aus einer beliebigen Anzahl von Gründen mit ihnen in Verbindung treten. Aber sobald sie merken, dass ein Problem mit dem Kundenservice oder einer Produktfrage über einen einzigen Tweet oder Beitrag angesprochen werden kann, ist es wahrscheinlicher, dass sie mit dem Unternehmen Geschäfte machen.

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Die heutige Technologie verändert die Art und Weise, wie wir Geschäfte machen blitzschnell. Auch der Social-Media-Handel bewegt sich blitzschnell, aber durch die Beobachtung von Erwähnungen und Fragen an die Community können Sie einen Eindruck davon bekommen, wie Ihr Markt über bevorstehende Veränderungen denkt. Auch andere Posts können Ihnen helfen, kritisches Feedback aus der Öffentlichkeit zusammenzustellen ...

Manage Social Media Commerce mit HootSuite - dummies

Manage Social Media Commerce mit HootSuite - dummies

HootSuite ist ein Social Media Management System zur Umsetzung von Outreach und Überwachung in sozialen Netzwerken über ein einziges webbasiertes Dashboard. Für Unternehmen wird HootSuite am häufigsten von Social-Media-Teams mit mehreren Agenten verwendet, aber auch viele Einzelanwender mögen es. Wenn Sie auf der Suche nach einer robusten Plattform sind, die alles an einem Ort hält, ...

Die Wahl des Herausgebers

Die 5 Kornsterne der Mittelmeer - Dummies

Die 5 Kornsterne der Mittelmeer - Dummies

Die Mittelmeerdiät ist in der Praxis des Habens begründet ein Vollkorn zu jeder Mahlzeit. Und nein, das bedeutet nicht, eine ganze Platte Vollkornspaghetti mit Fleischsauce zum Abendessen zu essen. Stattdessen machen die Menschen im Mittelmeerraum ihr Getreide zur Beilage oder schaffen durch die Zugabe von magerem Eiweiß mehr Gleichgewicht ...

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Der Verzehr von sieben bis zehn Portionen Obst und Gemüse pro Tag, wie sie für die mediterrane Ernährung empfohlen werden, mag sehr viel erscheinen, aber es muss keine so große Herausforderung sein. Wenn Sie nicht die Früchte und das Gemüse lieben, die spezifisch mit der Mittelmeerdiät verbunden sind, ist das okay! Essen Sie jede Art von Obst oder Gemüse, die Sie ...

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Sie haben vielleicht gedacht, dass der Oregano und Basilikum in Ihrer Spaghetti-Sauce lieferte nur einen deutlichen italienischen oder mediterranen Geschmack, aber diese kleinen Kräuter sind Pflanzen, was bedeutet, dass sie alle Arten von gesundheitlichen Vorteilen haben, die einen großen Einfluss auf Ihre allgemeine Gesundheit haben können. Einfache Gewürze wie Ingwer und Oregano enthalten Phytochemikalien, ...