Langkah saiz ruang jadual pertanyaan Oracle: 1. Gunakan akaun pentadbir pangkalan data untuk log masuk ke pangkalan data Oracle 2. Gunakan pernyataan "PILIH" untuk melihat senarai ruang 3. Terdapat tiga kaedah untuk menanyakan saiz ruang jadual; : 1. Gunakan pakej dbms_utility untuk membuat pertanyaan ; 2. Gunakan paparan dba_segments untuk membuat pertanyaan; 3. Gunakan paparan dba_data_files untuk membuat pertanyaan;
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 19c, komputer Dell g3.
Oracle ialah sistem pengurusan pangkalan data hubungan (RDBMS) yang membolehkan pengguna membuat pertanyaan data melalui pernyataan SQL. Dalam Oracle, ruang meja ialah struktur logik fail fizikal yang digunakan untuk menyimpan jadual, indeks dan objek pangkalan data lain. Menyoal saiz ruang meja adalah salah satu tugas penting dalam mengurus ruang pangkalan data Ia boleh membantu pentadbir memahami penggunaan pangkalan data dan menjalankan perancangan dan pengurusan ruang yang munasabah. Artikel ini akan memperincikan langkah-langkah untuk menanyakan saiz ruang jadual dalam Oracle.
Satu: Log masuk ke pangkalan data Oracle
Pertama, kita perlu log masuk ke pangkalan data Oracle menggunakan akaun pentadbir pangkalan data (DBA). Anda boleh menggunakan alat SQL Plus atau alat pengurusan Oracle lain untuk log masuk.
Dua: Semak senarai ruang jadual
Sebelum menanyakan saiz ruang jadual, kita perlu terlebih dahulu memahami ruang jadual yang mana dalam pangkalan data. Anda boleh menggunakan pertanyaan SQL berikut untuk melihat senarai ruang jadual dalam pangkalan data:
SELECT tablespace_name FROM dba_tablespaces;
Pernyataan SQL ini akan mengembalikan nama semua ruang jadual.
Tiga: Tanya saiz ruang meja
Terdapat banyak cara untuk menanyakan saiz ruang meja Anda boleh memilih kaedah yang sesuai untuk digunakan mengikut keperluan anda. Berikut ialah beberapa kaedah yang biasa digunakan:
1. Gunakan pakej dbms_utility
Oracle menyediakan pakej dbms_utility, di mana fungsi get_space_usage boleh menanyakan penggunaan ruang jadual.
SET SERVEROUTPUT ON; DECLARE total_blocks NUMBER; total_bytes NUMBER; used_blocks NUMBER; used_bytes NUMBER; free_blocks NUMBER; free_bytes NUMBER; BEGIN dbms_utility.get_space_usage('TABLESPACE_NAME', total_blocks, total_bytes, used_blocks, used_bytes, free_blocks, free_bytes); DBMS_OUTPUT.PUT_LINE('Total Blocks: ' || total_blocks); DBMS_OUTPUT.PUT_LINE('Total Bytes: ' || total_bytes); DBMS_OUTPUT.PUT_LINE('Used Blocks: ' || used_blocks); DBMS_OUTPUT.PUT_LINE('Used Bytes: ' || used_bytes); DBMS_OUTPUT.PUT_LINE('Free Blocks: ' || free_blocks); DBMS_OUTPUT.PUT_LINE('Free Bytes: ' || free_bytes); END; /
Ganti "TABLESPACE_NAME" dalam kod SQL di atas dengan nama ruang jadual yang anda ingin tanya, dan kemudian laksanakan. Kod ini akan mengembalikan jumlah blok, jumlah bait, blok terpakai, bait terpakai, blok percuma dan bait percuma untuk ruang meja.
2. Gunakan paparan dba_segments
Anda boleh menggunakan paparan dba_segments untuk menanyakan maklumat saiz segmen ruang jadual dan jumlahkan saiz segmen ini untuk mendapatkan jumlah saiz ruang jadual.
SELECT tablespace_name, SUM(bytes) AS "Total Size" FROM dba_segments WHERE tablespace_name = 'TABLESPACE_NAME' GROUP BY tablespace_name;
Ganti "TABLESPACE_NAME" dalam kod SQL di atas dengan nama ruang jadual yang anda ingin tanya, dan kemudian laksanakan. Kod ini akan mengembalikan jumlah saiz ruang meja.
3 Gunakan paparan dba_data_files
Anda juga boleh menggunakan paparan dba_data_files untuk menanyakan saiz fail data dalam ruang jadual dan jumlahkan saiz fail ini untuk mendapatkan jumlah saiz ruang jadual.
SELECT tablespace_name, SUM(bytes) AS "Total Size" FROM dba_data_files WHERE tablespace_name = 'TABLESPACE_NAME' GROUP BY tablespace_name;
Ganti "TABLESPACE_NAME" dalam kod SQL di atas dengan nama ruang jadual yang anda ingin tanya, dan kemudian laksanakan. Kod ini akan mengembalikan jumlah saiz ruang meja.
Empat: Paparkan hasil pertanyaan
Selepas melaksanakan pernyataan pertanyaan, anda boleh menggunakan fungsi DBMS_OUTPUT.PUT_LINE atau kaedah paparan hasil lain untuk memaparkan hasil pertanyaan.
Pada ketika ini, kami telah menyelesaikan langkah terperinci untuk menanyakan saiz ruang jadual dalam Oracle. Melalui kaedah pertanyaan ini, kita boleh mendapatkan maklumat tentang ruang jadual pangkalan data, untuk menjalankan perancangan dan pengurusan ruang yang munasabah dan memastikan operasi normal pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan saiz ruang jadual dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!