如何查看oracle數(shù)據(jù)庫表空間大小

小億
88
2024-09-05 05:29:52
欄目: 云計(jì)算

要查看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_filesdba_free_space視圖的權(quán)限。如果您沒有足夠的權(quán)限,請(qǐng)與數(shù)據(jù)庫管理員聯(lián)系以獲取所需的權(quán)限。

0