Heim  >  Artikel  >  Datenbank  >  So fragen Sie den temporären Tabellenbereich in Oracle ab

So fragen Sie den temporären Tabellenbereich in Oracle ab

WBOY
WBOYOriginal
2022-03-07 16:23:5615581Durchsuche

Methode: 1. Verwenden Sie „select username,temporary_tablespace from dba_users“, um den aktuell vom Benutzer verwendeten temporären Tabellenbereich anzuzeigen. 2. Verwenden Sie „select * from dba_temp_files“, um die temporären Tabellenbereichsdateien anzuzeigen.

So fragen Sie den temporären Tabellenbereich in Oracle ab

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

So fragen Sie temporären Tabellenbereich in Oracle ab

Temporärer Tabellenbereich wird zum Verwalten von Datenbanksortiervorgängen und zum Speichern temporärer Tabellen, Zwischensortierergebnisse und anderer temporärer Objekte verwendet, wenn SORT in ORACLE verwendet werden muss und wenn die Größe von sort_area_size festgelegt ist in PGA reicht nicht aus Wenn die Daten zum Sortieren in den temporären Tabellenbereich gestellt werden. Einige Operationen in der Datenbank: CREATE INDEX, ANALYZE, SELECT DISTINCT, ORDER BY, GROUP BY, UNION ALL, INTERSECT, MINUS, SORT-MERGE JOINS, HASH JOIN usw. können temporäre Tabellenbereiche verwenden. Wenn der Vorgang abgeschlossen ist, bereinigt das System automatisch die temporären Objekte im temporären Tabellenbereich und gibt die temporären Segmente automatisch frei. Die Freigabe wird hier nur als frei markiert und kann wiederverwendet werden. Tatsächlich wird der tatsächlich belegte Speicherplatz nicht freigegeben. Aus diesem Grund wächst der temporäre Tabellenbereich manchmal immer weiter.

Temporärer Tabellenbereich speichert große Sortiervorgänge (kleine Sortiervorgänge werden direkt im RAM ausgeführt, große Sortiervorgänge erfordern eine Festplattensortierung) und Zwischenergebnisse von Hashing-Vorgängen. Darin unterscheidet er sich von permanenten Tabellenbereichen Es besteht aus temporären Datendateien (temporären Dateien) und nicht aus permanenten Datendateien (Datendateien). Der temporäre Tablespace speichert keine Objekte permanenten Typs und muss daher nicht gesichert werden. Darüber hinaus werden bei Vorgängen an temporären Datendateien keine Redo-Protokolle, sondern Rückgängig-Protokolle generiert.

Beim Erstellen eines temporären Tabellenbereichs oder beim Hinzufügen einer temporären Datendatei zu einem temporären Tabellenbereich erfolgt der Hinzufügungsprozess recht schnell, selbst wenn die temporäre Datendatei groß ist. Dies liegt daran, dass es sich bei der temporären Datendatei von ORACLE um eine spezielle Art von Datendatei handelt: Beim Erstellen der temporären Tabellenbereichsdatei werden nur Informationen in den Header und den letzten Block der Datei geschrieben. Der Speicherplatz wird träge zugewiesen. Aus diesem Grund erstellen Sie schnell einen temporären Tabellenbereich oder fügen Datendateien zu einem temporären Tabellenbereich hinzu.

Darüber hinaus befindet sich der temporäre Tablespace im NOLOGGING-Modus und speichert keine permanenten Objekte, sodass selbst bei einer Beschädigung der Datenbank keine Notwendigkeit besteht, den temporären Tablespace während der Wiederherstellung wiederherzustellen.

--查看用户当前使用的临时表空间
select username,temporary_tablespace from dba_users;
--查看数据库临时表空间文件
select * from dba_temp_files;
--查看数据库临时表空间使用情况
select * from dba_temp_free_space;

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie den temporären Tabellenbereich in Oracle ab. 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