Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan ruang jadual sementara dalam oracle

Bagaimana untuk menanyakan ruang jadual sementara dalam oracle

WBOY
WBOYasal
2022-03-07 16:23:5615583semak imbas

Kaedah: 1. Gunakan "select username,temporary_tablespace from dba_users" untuk melihat ruang jadual sementara yang sedang digunakan oleh pengguna; 2. Gunakan "select * from dba_temp_files" untuk melihat fail ruang jadual sementara.

Bagaimana untuk menanyakan ruang jadual sementara dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan ruang jadual sementara dalam Oracle

Ruang jadual sementara digunakan untuk mengurus operasi pengisihan pangkalan data dan untuk menyimpan jadual sementara, hasil pengisihan perantaraan dan objek sementara lain apabila SORT diperlukan dalam ORACLE , dan apabila saiz sort_area_size dalam PGA tidak mencukupi, data akan dimasukkan ke dalam ruang jadual sementara untuk mengisih. Sesetengah operasi dalam pangkalan data: CIPTA INDEKS, ANALISIS, PILIH DISTINCT, ORDER BY, GROUP BY, UNION ALL, INTERSECT, MINUS, SORT-MERGE JOINS, HASH JOIN, dll. boleh menggunakan ruang jadual sementara. Apabila operasi selesai, sistem secara automatik akan membersihkan objek sementara dalam ruang meja sementara dan secara automatik melepaskan segmen sementara. Keluaran di sini hanya ditandakan sebagai percuma dan boleh digunakan semula Malah, ruang cakera sebenar yang diduduki sebenarnya tidak dikeluarkan. Inilah sebabnya mengapa ruang meja sementara kadangkala terus berkembang.

Ruang meja sementara menyimpan operasi isihan berskala besar (operasi isihan skala kecil akan diselesaikan terus dalam RAM, isihan berskala besar memerlukan Isih Cakera Isih) dan hasil perantaraan operasi cincang Ia berbeza daripada tetap ruang jadual Perbezaannya ialah ia terdiri daripada fail data sementara (fail sementara) dan bukannya fail data kekal (fail data). Ruang meja sementara tidak menyimpan objek jenis kekal, jadi ia tidak dan tidak perlu disandarkan. Selain itu, operasi pada fail data sementara tidak menghasilkan log buat semula, tetapi buat asal log dijana.

Apabila mencipta ruang jadual sementara atau menambah fail data sementara pada ruang jadual sementara, proses penambahan agak pantas walaupun fail data sementara adalah besar. Ini kerana fail data sementara ORACLE adalah jenis fail data yang istimewa: Fail Jarang Apabila fail ruang jadual sementara dibuat, ia hanya menulis pada pengepala dan blok terakhir fail. Ruangnya ditangguhkan Inilah sebabnya anda mencipta ruang jadual sementara atau menambah fail data ke ruang jadual sementara dengan cepat.

Selain itu, ruang meja sementara berada dalam mod NOLOGGING dan tidak menyimpan objek kekal Oleh itu, walaupun pangkalan data rosak, tidak perlu memulihkan Ruang Jadual Sementara semasa Pemulihan.

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

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan ruang jadual sementara dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn