Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk melihat ruang meja oracle

Bagaimana untuk melihat ruang meja oracle

PHPz
PHPzasal
2023-04-17 09:49:092601semak imbas

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.

  1. Lihat saiz dan penggunaan ruang meja

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.

  1. Lihat objek yang menduduki ruang terbesar dalam 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.

  1. Lihat ruang jadual dan saiz setiap fail data

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!

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