Ikhtisar
Dalam pangkalan data Oracle, ruang jadual ialah unit asas untuk menyimpan data. Apabila penggunaan ruang meja terlalu tinggi, prestasi pangkalan data dan ketersediaan akan terjejas. Oleh itu, adalah penting untuk memantau penggunaan ruang meja tepat pada masanya. Dalam artikel ini, kami akan memperkenalkan cara melihat ruang meja Oracle.
Untuk menyemak saiz dan penggunaan ruang jadual, anda boleh menggunakan pertanyaan SQL berikut:
SELECT tablespace_name, sum(bytes) / 1024 / 1024 size_mb, sum(bytes) / 1024 / 1024 - sum(decode(autoextensible, 'YES', maxbytes, bytes))/ 1024 / 1024 used_mb, round((sum(bytes) / 1024 / 1024 - sum(decode(autoextensible, 'YES', maxbytes, bytes)))/ sum(bytes)* 100,2) used_pct FROM dba_data_files GROUP BY tablespace_name;
Output pernyataan pertanyaan SQL di atas akan memaparkan nama, jumlah saiz, saiz terpakai dan penggunaan setiap ruang jadual.
Untuk melihat objek yang menduduki ruang terbesar dalam setiap ruang jadual, anda boleh menggunakan pertanyaan SQL berikut:
SELECT T.tablespace_name, TO_CHAR(SUM(NVL(T.bytes, 0)) / 1024/1024, '99,999,990.99') || ' MB' AS "Tablespace Size", TO_CHAR(SUM(NVL(F.bytes, 0)) / 1024/1024,'99,999,990.99') || ' MB' AS "File Size", TO_CHAR(SUM(NVL(T.bytes, 0)) - SUM(NVL(F.bytes, 0)) / 1024/1024,'99,999,990.99') || ' MB' AS "Used MB", ROUND((SUM(NVL(T.bytes, 0)) - SUM(NVL(F.bytes, 0))) * 100 / SUM(NVL(T.bytes, 0)),2) || '%' AS "Pct. Used" FROM dba_tablespaces T, (SELECT tablespace_name,SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) F WHERE T.tablespace_name = F.tablespace_name (+) GROUP BY T.tablespace_name;
Hasil keluaran pernyataan pertanyaan SQL di atas akan memaparkan nama, jumlah saiz, saiz fail, ruang terpakai dan kadar penggunaan setiap ruang jadual.
Untuk melihat ruang jadual dan saiz setiap fail data, anda boleh menggunakan pertanyaan SQL berikut:
SELECT F.file_name, T.tablespace_name, TO_CHAR(F.bytes / 1024/1024, '999,999,990.99') || ' MB' AS "File Size" FROM dba_data_files F LEFT OUTER JOIN dba_tablespaces T ON F.tablespace_name = T.tablespace_name ORDER BY 1;
Hasil keluaran pernyataan pertanyaan SQL di atas akan menyenaraikan nama, ruang jadual dan saiz setiap fail data.
Kesimpulan
Adalah sangat penting untuk menyemak ruang jadual Oracle, kerana ia boleh membantu pentadbir pangkalan data mengesan penggunaan ruang jadual dalam masa dan mengambil langkah yang perlu untuk memastikan prestasi dan ketersediaan daripada pangkalan data. Dalam artikel ini, kami memperkenalkan tiga cara berbeza untuk melihat ruang meja Oracle, setiap satunya boleh membantu anda memantau dan mengurus ruang meja pangkalan data anda dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk melihat ruang meja oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!