要查看Oracle數據庫表空間的大小,您可以使用以下SQL查詢:
SELECT
f.tablespace_name,
f.file_id,
f.file_name,
ROUND(f.bytes / (1024 * 1024), 2) AS file_size_mb,
ROUND(NVL(SUM(fs.bytes), 0) / (1024 * 1024), 2) AS free_space_mb,
ROUND((f.bytes - NVL(SUM(fs.bytes), 0)) / (1024 * 1024), 2) AS used_space_mb
FROM
dba_data_files f
LEFT JOIN
dba_free_space fs ON f.file_id = fs.file_id
GROUP BY
f.tablespace_name, f.file_id, f.file_name, f.bytes
ORDER BY
1;
這個查詢將顯示每個表空間的名稱、文件ID、文件名、文件大小(以MB為單位)、空閑空間(以MB為單位)和已使用空間(以MB為單位)。
請注意,您需要具有足夠的權限才能運行此查詢。通常,您需要具有DBA角色或至少具有查詢dba_data_files
和dba_free_space
視圖的權限。如果您沒有足夠的權限,請與數據庫管理員聯系以獲取所需的權限。