Heim > php教程 > PHP开发 > Hauptteil

Logische Struktur in der ORACLE-Datenbank

黄舟
Freigeben: 2016-12-15 10:07:24
Original
1459 Leute haben es durchsucht

Die logische Struktur von ORACLE besteht aus einem oder mehreren Tabellenbereichen. Eine Datenbank ist in eine oder mehrere logische Einheiten unterteilt. Ein Tablespace gruppiert zusammengehörige logische Strukturen.
Ein Tabellenbereich besteht aus einer Reihe von Klassifizierungssegmenten.
Ein Segment besteht aus einer Reihe von Bereichen.
Ein Bereich besteht aus einem Stapel von Datenbankblöcken.
Ein Datenbankblock entspricht einem oder mehreren physischen Blöcken.
Jede ORACLE-Datenbank enthält einen Tabellenbereich mit dem Namen SYSTEM, der beim Erstellen der Datenbank automatisch erstellt wird. Dieser Tabellenbereich enthält die Systeminformationsdaten der gesamten Datenbank. Die kleinste Datenbank benötigt nur den SYSTEM-Tabellenbereich. Der Tabellenbereich kann durch Hinzufügen von Datendateien erweitert werden. Die Größe des Tabellenbereichs ist die Summe der Größen der Datendateien, aus denen der Tabellenbereich besteht. Ein Tabellenbereich in der ORACLE-Datenbank besteht aus einer oder mehreren physischen Datendateien, und eine Datendatei kann nur einem Tabellenbereich zugeordnet werden. Beim Erstellen einer Datendatei für einen Tabellenbereich erstellt ORACLE die Datei und weist die angegebene Speicherplatzkapazität zu. Nachdem die Datendatei zum ersten Mal erstellt wurde, enthält der zugewiesene Datenträger keine Daten.
Ein Schema ist eine Sammlung von Schemaobjekten, und jeder Datenbankbenutzer entspricht einem Schema. Schemaobjekte sind logische Strukturen, die direkt auf Datenbankdaten verweisen. Zu den Schemaobjekten gehören Strukturen wie Tabellen, Ansichten, Indizes und Synonyme. Schemaobjekte sind logische Datenspeicherstrukturen und jedes Schemaobjekt verfügt nicht über eine entsprechende Datei auf der Festplatte, um seine Informationen zu speichern. Ein Schemaobjekt wird logisch in einem Tabellenbereich in der Datenbank gespeichert und die Daten für jedes Objekt sind physisch in einer oder mehreren Datendateien im Tabellenbereich enthalten. Beispiel: Schemaobjekte wie Tabellen und Indizes, wie viel Speicherplatz diesem Objekt in der Datendatei des angegebenen Tabellenbereichs zugewiesen ist. Abbildung 1-5 veranschaulicht die Beziehung zwischen Schemaobjekten, Tabellenbereichen und Datendateien.
Die Beziehung zwischen Schema und Tabellenbereich ist: Ein Tabellenbereich kann Objekte verschiedener Schemata enthalten, und Objekte in einem Schema können in verschiedenen Tabellenbereichen enthalten sein.
1. Datenbankblock
Der Datenbankblock ist die unterste Ebene des logischen Zuordnungsraums von ORACLE, auch bekannt als logischer Block, Seite oder ORACLE-Block.
Der Datenbankblock ist die kleinste von der Datenbank verwendete und zugewiesene Speicherplatzeinheit. Man kann auch sagen, dass er die kleinste verwendete E/A-Einheit ist. Ein Datenblock stimmt mit der Größe des auf der Festplatte angegebenen physischen Speicherplatzes überein . Ein Datenbankblock entspricht einem oder mehreren physischen Blöcken, die Größe des Blocks wird durch den Parameter db_block_size bestimmt.
PCTFREE und PCTUSED sind Parameter, die von Entwicklern verwendet werden, um die Menge an freiem Speicherplatz zu steuern, der in einem Datenblock zum Einfügen und Aktualisieren von Daten verfügbar ist.
PCTFREE: Legen Sie den Prozentsatz der Datenblöcke fest, die frei bleiben.
PCTUSED: Wenn der freie Speicherplatz des Datenblocks PCTFREE erreicht, dürfen keine Daten in diesen Block eingefügt werden. Beim Aktualisieren kann der freie Speicherplatz des Datenblocks geändert oder gelöscht werden größer werden und der genutzte Datenraum kleiner werden kann als PCTUSED, können Daten erneut eingefügt werden.
Auswahl von PCTFREE und PCTUSED:
Für Tabellen, die häufig abgefragt (ausgewählt) werden, sollte PCTFREE kleiner gemacht werden, um die Verschwendung von Speicherplatz zu minimieren.
Für Tabellen, die häufig Einfügungen durchführen, sollte PCTUSED größer sein.
Für Tabellen, die häufig aktualisiert werden, sollte PCTFREE größer gemacht werden, um mehr Platz für Aktualisierungen zu lassen und Zeilenbewegungen zu reduzieren.
 Hinweis:
Diese beiden Parameter können nur beim Erstellen oder Ändern von Tabellen und Clustern (Datensegmenten) angegeben werden. Darüber hinaus kann beim Erstellen oder Ändern eines Indexes (Indexsegments) nur der Parameter PCTFREE angegeben werden.
Beispiele für Tabelleneinstellungen, die häufig eingefügt werden:
Tabelle COMMINFOR erstellen
( SERIALNUMBER VARCHAR2(20) nicht null,
ENTERHISTIME DATE nicht null,
ACCEPTBEGINTIME DATE null ,
ACCEPTDURATION NUMBER ( ) CEPTID NUMBER(10) null ,)

Das Obige ist die logische Struktur in der ORACLE-Datenbank. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage