Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Speicherort der Datendatei eines Tabellenbereichs in Oracle

So ändern Sie den Speicherort der Datendatei eines Tabellenbereichs in Oracle

小云云
小云云Original
2017-12-11 14:24:442363Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich vor, wie Oracle den Speicherort der Datendatei im Tabellenbereich ändert. Der Artikel stellt es im Detail anhand von Beispielcode vor. Es hat einen gewissen Referenz-Lernwert für alle, die es zum Lernen oder Arbeiten benötigen Lasst uns gemeinsam lernen, ich hoffe, es kann allen helfen.

Tabellenbereichsübersicht

Der Tabellenbereich von Oracle ist eine Speicherstruktur in Oracle. Es handelt sich um einen logischen Bereich zum Speichern von Datenbankobjekten (z. B. Datendateien) und der Informationsspeicherung in Oracle größte logische Einheit, die auch logische Datentypen wie Segmente, Bereiche und Datenblöcke enthält. Tabellenbereich ist ein in der Datenbank geöffneter Bereich zum Speichern von Datenbankobjekten. Eine Datenbank kann aus mehreren Tabellenbereichen bestehen. Die Optimierung von Oracle kann durch Tabellenbereiche erreicht werden. (Eine einzigartige erweiterte Anwendung der Oracle-Datenbank)

Klassifizierung von Tabellenbereichen

Permanenter Tabellenbereich: Speichert Objekte, die dauerhaft in der Datenbank gespeichert werden müssen, wie z. B. zweidimensionale Tabellen, Ansichten, gespeicherte Prozeduren und Indizes.

Temporärer Tabellenbereich: Speichert den Zwischenausführungsprozess der Datenbank, z. B. die Speicherreihenfolge durch Datenbanksortierung und temporäre Daten, die während der Gruppierung generiert werden. Der gespeicherte Inhalt wird nach Abschluss des Vorgangs automatisch freigegeben. Der temporäre Tabellenbereich ist universell und alle Benutzer verwenden TEMP als temporären Tabellenbereich. Im Allgemeinen gibt es nur einen temporären Tabellenbereich, tmp. Wenn Sie andere temporäre Tabellenbereiche benötigen, können Sie diese selbst erstellen.

UNDO-Tabellenbereich: Speichern Sie eine Kopie der Daten vor der Änderung. Speichert die alte, durch die Transaktion geänderte Adresse, also die Daten vor der Änderung. Wenn wir die Daten in einer Tabelle ändern, speichern wir die Informationen vor der Änderung, um Rollback-, Wiederherstellungs- und Rückgängig-Vorgänge für die Daten durchzuführen.

Einführung

Der Speicherort und die Informationen der Datendateien der Oracle-Datenbank werden in der Steuerdatei aufgezeichnet. Die Befehle rm oder cp können die Datensätze der Steuerdatei nicht ändern. Diese Änderungsoperation muss verwendet werden, um die relevanten Informationen der Datendateien in der Datenbanksteuerdatei zu ändern und zu aktualisieren, um sicherzustellen, dass die Datenbank normal funktionieren kann.

Operationsmethode

1. Methode 1

Hauptschritte:

1. Offline-Tabellenbereich: Tabellenbereichsnamen ändern offline;

2. Kopieren Sie die Datendateien in das neue Verzeichnis

3. Benennen Sie den Tabellenbereich um und ändern Sie die Steuerdatei; 🎜> 4. Online-Tabellenbereich;

Offline-Tabellenbereich

SQL> alter tablespace cifdb offline;
Datendateien in ein neues Verzeichnis kopieren

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf
Tablespace umbenennen, ändern

SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';
Online-Tablespace

SQL> alter tablespace cifdb online;
Überprüfen Sie die Datendatei

SQL> select name from v$datafile;
oder

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';
2. Methode 2

Hauptschritte:

1. Schließen Sie die Datenbank;
2. Kopieren Sie die Datendatei an einen neuen Speicherort.


3. Starten Sie die Datenbank, um sie bereitzustellen.


4. Ändern Sie den Speicherort der Datendatei über SQL ;


5. Öffnen Sie die Datenbank



Kopieren die Datendatei an den neuen Speicherort

SQL> shutdown immediate;

Starten Sie die Datenbank, um den Status bereitzustellen

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

Speicherort der Datendatei ändern

SQL> startup mount;

Datenbank öffnen

SQL> alter database rename file '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

Datendatei prüfen

SQL> alter database open;

oder

SQL> select name from v$datafile;

Verwandte Empfehlungen:

So ändern Sie die Reihenfolge von Feldern in Oracle-Datenbanktabellen

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

Eine Zusammenfassung der Methoden zur Verwendung von Oracle-Erweiterungen

Tipps zur Oracle-Programmentwicklung

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Speicherort der Datendatei eines Tabellenbereichs 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