【ORACLE】Oracle 表空间查询
在Oracle数据库中,您可以使用以下SQL查询来获取表空间的相关信息:
SELECT
TABLESPACE_NAME,
FILE_NAME,
BYTES,
AUTOEXTENSIBLE
FROM
DBA_DATA_FILES;
这个查询会返回数据库中所有表空间的名称、对应的数据文件名称、文件大小以及是否自动扩展的信息。
如果您想要获取表空间的使用情况,可以使用以下查询:
SELECT
TABLESPACE_NAME,
ROUND(SUM(BYTES) / 1024 / 1024, 2) AS "Size (MB)",
ROUND(SUM(MAXBYTES) / 1024 / 1024, 2) AS "Max Size (MB)"
FROM
DBA_DATA_FILES
GROUP BY
TABLESPACE_NAME;
这个查询会返回每个表空间的名称、总大小和最大大小,单位是兆字节(MB)。
如果您想要获取表空间的剩余空间,可以使用以下查询:
SELECT
df.tablespace_name,
ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS "Total Space (MB)",
ROUND(SUM(free.bytes) / 1024 / 1024, 2) AS "Free Space (MB)"
FROM
dba_free_space free
JOIN
dba_data_files df ON free.tablespace_name = df.tablespace_name
GROUP BY
df.tablespace_name;
这个查询会返回每个表空间的名称、总空间和剩余空间,单位是兆字节(MB)。
评论已关闭