Heim  >  Artikel  >  Datenbank  >  Was ist Tabellenplatz in Oracle?

Was ist Tabellenplatz in Oracle?

青灯夜游
青灯夜游Original
2022-02-23 11:52:517541Durchsuche

In Oracle ist der Tabellenbereich ein Container für Oracle-Datenobjekte und -Datenspeicher. Es handelt sich um ein logisches Konzept, das einen Tabellenbereich bilden kann. Tabellenbereiche verwalten Datendateien im Bereich einheitlich. Eine Datendatei kann nur zu einem Tabellenbereich gehören.

Was ist Tabellenplatz in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.

Oracle Table Space

Im Datenbanksystem ist Speicherplatz eine wichtigere Ressource. Durch die richtige Nutzung des Speicherplatzes kann nicht nur Platz gespart, sondern auch die Effizienz und Leistung des Systems verbessert werden.

Oracle kann riesige Datenmengen speichern und alle Daten werden in Datendateien gespeichert. Die Größe von Datendateien ist durch das Betriebssystem begrenzt und zu große Datendateien haben große Auswirkungen auf die Datenzugriffsleistung. Gleichzeitig ist Oracle eine plattformübergreifende Datenbank, die problemlos auf verschiedene Plattformen übertragen werden kann. Wie können wir also große Kapazitäten in einem einheitlichen Zugriffsformat bereitstellen? Oracle verwendet Tabellenbereiche, um dieses Problem zu lösen.

Tablespace ist ein Container für Oracle-Datenobjekte und Datenspeicherung. Es ist nur ein logisches Konzept, dass mehrere Betriebssystemdateien (die Dateien dürfen nicht sehr groß sein) einen Tablespace bilden können. Tabellenbereiche verwalten Datendateien im Bereich einheitlich, und eine Datendatei kann nur zu einem Tabellenbereich gehören. Ein Datenbankbereich besteht aus mehreren Tabellenbereichen. Wie in der Abbildung gezeigt:

Alle Daten in Oracle (einschließlich Systemdaten) werden alle in Tabellenbereichen gespeichert:

  • Systemtabellenbereich:

    speichert Systemdaten und Systemtabellenbereiche wird beim Erstellen der Datenbank erstellt. Der Tabellenbereichsname ist SYSTEM. Speichert wichtige Systemdateninformationen wie Datenwörterbücher, Ansichten und Datenbankstrukturen. Wenn der SYSTEM-Speicherplatz während des Betriebs nicht ausreicht, sind die Auswirkungen auf die Datenbank größer. Obwohl der Speicherplatz während des Systembetriebs erweitert werden kann, hat dies dennoch Auswirkungen Daher ist es erforderlich, die Datendatei beim Erstellen der Datenbank entsprechend festzulegen.

  • TMEP-Tabellenbereich:

    Temporärer Tabellenbereich wird bei der Installation der Datenbank erstellt. Der temporäre Tabellenbereich kann durch Befehle zur Laufzeit vergrößert werden. Die wichtige Rolle des temporären Tabellenbereichs ist die Datensortierung. Nachdem der Benutzer beispielsweise einen Befehl wie „Sortieren nach“ ausgeführt hat, muss der Server die ausgewählten Daten sortieren. Wenn die Daten groß sind, kann der Sortierbereich des Speichers die Daten möglicherweise nicht aufnehmen, sodass eine Zwischensortierung erforderlich ist Die Ergebnisse müssen in den temporären Speicherbereich der Festplatte im Tabellenbereich geschrieben werden.

  • Benutzerdefinierter Tabellenbereich für Benutzer:

    Benutzer können Tabellenbereiche über den Befehl CREATE TABLESPACE erstellen.

Tabellenbereiche erstellen.

Oracle erstellt die Syntaxstruktur für Tabellenbereiche wie folgt:

create tablespace tab_name
datafile 'filename'
size n
[autoextend on next n1 maxsize m /of]
[permanent] 
[extent management local/dictionary];

Syntaxanalyse:

  • Tabellenbereich erstellen: Schlüsselwort zum Erstellen eines Tabellenbereichs.

  • tab_name: Der Name des Tabellenbereichs nach der Erstellung.

  • Datendatei: Geben Sie den Pfad der Datendatei als Dateinamen an.

  • Größe n: Geben Sie die Größe der Datendatei an.

  • [autoextend on next n1 maxsize m /of ]: Gibt an, ob der Tabellenbereich automatisch erweitert wird, on bedeutet automatische Erweiterung, of bedeutet keine Erweiterung, bei automatischer Erweiterung stellt next n1 die Größe der automatischen Erweiterung dar, maximale Größe m Gibt an, dass die Datendatei auf eine maximale Größe von m erweitert werden kann.

  • [permanent]: Gibt den Typ des erstellten Tabellenbereichs an. Permanent gibt an, dass ein permanenter Tabellenbereich verwendet wird.

  • [Extent Management Local/Dictionary]: Gibt die Tabellenbereichsverwaltungsmethode an, Local gibt den lokalen Verwaltungsmodus an und Dictionary gibt den Datenwörterbuch-Verwaltungsmodus an. Der Standardwert ist der lokale Verwaltungsmodus.

Fall 1. Erstellen Sie gemäß der Tabellenbereichserstellungssyntax einen Tabellenbereich Student mit einer 100 MB großen Datendatei (student.dbf) Student-Tabellenbereich und geben Sie die Datendatei „E:APPADMINORADATAORCLstudent.DBF“ an. Die Größe jeder automatischen Erweiterung beträgt 10 MB und die maximale Erweiterung beträgt 500 MB die Datenbankobjekte und Daten des studentischen Benutzers. Der Modus ist lokale Verwaltung.

Wir überprüfen das Datenwörterbuch dba_data_files und dba_tablespaces, um den erstellten Schülertabellenbereich abzufragen. Der Abfragecode lautet wie folgt:

create tablespace student
datafile 'E:\APP\ADMIN\ORADATA\ORCL\student.DBF'
size 100m
autoextend on next 10m maxsize 500m
permanent
extent management local;

Empfohlenes Tutorial: „

Oracle TutorialWas ist Tabellenplatz in Oracle?

Das obige ist der detaillierte Inhalt vonWas ist Tabellenplatz in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was ist ein Oracle-Cursor?Nächster Artikel:Was ist ein Oracle-Cursor?