Oracle11g 查看表空间使用率
在Oracle 11g中,您可以使用以下SQL查询来查看表空间的使用率:
SELECT
dt.tablespace_name,
dt.total_space_mb,
(dt.total_space_mb - df.free_space_mb) AS used_space_mb,
df.free_space_mb,
ROUND((dt.total_space_mb - df.free_space_mb) / dt.total_space_mb * 100, 2) AS used_percent
FROM
(SELECT
tablespace_name,
SUM(bytes) / 1024 / 1024 AS total_space_mb
FROM
dba_data_files
GROUP BY
tablespace_name) dt,
(SELECT
tablespace_name,
SUM(bytes) / 1024 / 1024 AS free_space_mb
FROM
dba_free_space
GROUP BY
tablespace_name) df
WHERE
dt.tablespace_name = df.tablespace_name;
这个查询会返回每个表空间的名称、总空间、已用空间、空闲空间以及已用空间的百分比。这些信息可以帮助您了解表空间的使用状况。
评论已关闭