Grundlagen der logischen Strukturen in Oracle 12c

Alle logischen Strukturen, die Sie sehen, sind in den Datendateien der Datenbank. Oracle 12c der logischen Strukturen können Sie Ihre Daten in überschaubare und zu organisieren, na ja, logisch, Stücke.

Lassen Sie uns die Beziehung von logischen zu physikalischen Objekten zu untersuchen. Der Pfeil zeigt in Richtung einer Eins-zu-viele-Beziehung.

bild0.jpg

Tablespaces in Oracle 12c

Tablespaces sind die erste Ebene der logischen Organisation Ihrer physischen Speicher.

Jede 12c Datenbank sollte die folgenden Tablespaces haben:

  • SYSTEM: Speichert die Core-Datenbank-Objekte, die für den Betrieb der Datenbank selbst verwendet werden.

  • SYSAUX: Für Objekte, die zu den Kernfunktionen der Datenbank Hilfs- und nicht spezifisch gebunden sind.

  • RÜCKGÄNGIG MACHEN: Speichert die Rollbacks oder Segmente für die Transaktionswiederherstellung verwendet rückgängig machen.

  • TEMP: Für die vorübergehende Lagerung.

Jeder Tabellenbereich ist verantwortlich für die Organisation eine oder mehrere Datendateien. Typischerweise kann jeder Tabellen an eine Datendatei starten angebracht, aber wie die Datenbank wächst und Ihre Dateien werden groß, können Sie entscheiden, Lagerung in Form von mehreren Datendateien hinzuzufügen.

Also, was ist der nächste Schritt, um Ihre Datenbank zu bekommen und läuft? Sie erstellen einige Bereiche Ihre Daten zu speichern. Sagen Sie Ihre Datenbank Umsatz haben wird, Personalwesen, Abrechnungsdaten und historischen Daten. Sie können die folgenden Tablespaces haben:

  • Verkaufsdaten

  • SALES_INDEX

  • HR_DATA

  • HR_INDEX

  • ACCOUNTING_DATA

  • ACCOUNTING_INDEX

  • HISTORY_DATA

  • HISTORY_INDEX

Segmente in Oracle 12c

Segmente sind der nächste logische Speicherstruktur nach Tablespaces. Segmente sind Objekte in der Datenbank, die physischen Speicher und umfassen die folgenden benötigen:

  • Tische

  • Indizes

  • materialisierte Ansichten

  • Trennwände

Diese Objekt Beispiele sind nicht Segmente und speichern keine aktuellen Daten:

  • Ansichten

  • Verfahren

  • Synonyme

  • Sequenzen

Letztere Liste von Objekten leben nicht in einem Tabellen mit Segmenten. Sie sind Teile des Codes, die im System Tabellen leben.

Jedes Mal, wenn Sie ein Segment erstellen, angeben, welche Tabellen Sie es Teil sein wollen. Dies hilft bei der Leistung.

Extents in Oracle 12c

Extents sind wie die Jahresringe eines Baumes. Jedes Mal, wenn ein Segment wächst, erhält sie ein neues Maß. Wenn Sie zuerst eine Tabelle erstellen, um Elemente zu speichern, wird es seine erste Teil. Wie Sie Daten in diese Tabelle einfügen, füllt das Ausmaß nach oben. Wenn das Ausmaß füllt, packt es einen anderen Teil aus dem Tabellen.

Wenn Sie zum ersten Mal einen Tabellen erstellen, es ist alles freien Speicherplatz. Wenn Sie Objekte beginnen zu schaffen, dass der freie Raum wird in Form von Ausdehnungen zu den Segmenten zugeordnet. Ihre durchschnittliche Tabellen besteht aus verwendet Ausmaßen und Freiraum gemacht.

Wenn alle freien Raum gefüllt ist, ist, dass die Datendatei des Raumes aus. Das ist, wenn Sie Ihre DBA Fähigkeiten kommen und Sie entscheiden, wie mehr freien Speicherplatz zur Verfügung zu stellen für die Segmente erstreckt, um fortzufahren.

Extents sind nicht notwendigerweise zusammenhängend. Zum Beispiel, wenn Sie einen Artikel Tabelle erstellen und die ersten 1000 Elemente einfügen, kann es wachsen und sich mehrmals verlängern. Jetzt ist Ihr Segment könnte aus fünf Ausdehnungen werden. Aber auch eine neue Tabelle erstellen.

Da jede Tabelle in einem neuen Tabellenbereich erstellt wird, beginnt am Anfang der Datendatei. Nachdem Sie Ihre zweite Tabelle zu erstellen, Ihre erste Tabelle wieder müssen erstrecken. Seine nächste Ausmaß kommt nach dem zweiten Teil. Am Ende werden alle Objekte, die einen Tabellen teilen werden ihre Ausdehnungen verwirbelt.

Das ist keine schlechte Sache. In den vergangenen Jahren vor Oracle bessere Algorithmen für die Lagerung hatte, verbrachte DBAs viel von ihrer Zeit und Anstrengungen versuchen, diese Ausdehnungen zu verschmelzen. Es wurde genannt Zersplitterung. Es ist eine Sache der Vergangenheit. Lassen Sie sich nicht angesaugt! Lass es einfach sein. Oracle 12c ist vollständig in der Lage solche Situationen zu verwalten.

Es gibt Situationen, in denen Sie mehrere Dateien in einem Tabellen haben. Wenn ein Tabellenbereich mehr als eine Datendatei hat, erstellt der Tabellen automatisch Ausdehnungen in einem Round-Robin-Weise über die alle Datendateien. Dies ist ein weiterer Oracle Leistungsmerkmal.

Sagen Sie bitte eine große Tabelle, die die meisten Ihrer Anwendung unterstützt. Er lebt in einem Tabellen von vier Datendateien vorgenommen. Wie die Tabelle erstreckt, ordnet Oracle die Ausmaße über jede Datendatei wie folgt aus:

1,2,3,4,1,2,3,4,1,2,3,4. . . und so weiter

Auf diese Weise Oracle kann auf viele physikalische Geräte die Vorteile der Datenverteilung nehmen, wenn Benutzer auf Daten zugreifen. Es reduziert die Behauptung auf Segmente, die eine Menge Aktivität aufweisen.

Oracle-Blöcke in Oracle 12c

Ein Oracle blockieren ist die minimale Einheit, die Oracle lesen oder zu einem bestimmten Zeitpunkt zu schreiben.

Oracle in der Regel liest und mehr als einen Block auf einmal schreibt, aber das ist bis heute zu Oracle. Sie verwendet, um mehr direkte Kontrolle darüber haben, wie Oracle verwaltet seine liest und schreibt von Blöcken, aber jetzt Funktionalität wird automatisch eingestellt. Sie können es manuell einstellen zu einem gewissen Grad, aber die meisten Installationen am besten für die Oracle.

Unabhängig davon, sind blockiert die letzte logische Speichereinheit. Die Daten aus Tabellen und Indizes werden in Blöcken gespeichert. Die folgenden Dinge passieren, wenn Sie eine neue Zeile in eine Tabelle einfügen:

  • Oracle findet das Segment.

  • Oracle fragt das Segment, ob es einen Raum gibt.

  • Das Segment liefert einen Block, der nicht voll ist.

  • Die Zeile oder Indexeintrag wird zu diesem Block hinzu.

Wenn keine Blöcke für Einsätze frei sind, greift das Segment ein weiteres freies Umfang aus dem Tabellen. By the way, dies alles wird durch den Server-Prozess durchgeführt, bei dem Sie beigefügt.

Oracle-Blöcke haben auch eine physische Entsprechung wie die Datendateien zu tun. Oracle-Blöcke bestehen aus OS Blöcken. Es ist die formatierte Größe des minimalen Speichereinheit auf dem Gerät.

Menü