要查看Oracle數(shù)據(jù)庫表空間的大小,您可以使用以下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;
這個(gè)查詢將顯示每個(gè)表空間的名稱、文件ID、文件名、文件大?。ㄒ訫B為單位)、空閑空間(以MB為單位)和已使用空間(以MB為單位)。
請(qǐng)注意,您需要具有足夠的權(quán)限才能運(yùn)行此查詢。通常,您需要具有DBA角色或至少具有查詢dba_data_files
和dba_free_space
視圖的權(quán)限。如果您沒有足夠的權(quán)限,請(qǐng)與數(shù)據(jù)庫管理員聯(lián)系以獲取所需的權(quán)限。