为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM6 【操作系统】:linux 【CPU】: 【问题描述】*:dm6怎么用sql查看每个库使用的空间总大小
试试这个sql SELECT a.tablespace_name “表空间名称” , total / (1024 * 1024) “表空间大小(M)” , free / (1024 * 1024) “表空间剩余大小(M)” , (total - free) / (1024 * 1024 ) “表空间使用大小(M)” , round((total - free) / total, 4) * 100 “使用率 %” FROM ( SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name ) a, ( SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name ) b WHERE a.tablespace_name = b.tablespace_name;
试试这个sql
SELECT
a.tablespace_name “表空间名称” ,
total / (1024 * 1024) “表空间大小(M)” ,
free / (1024 * 1024) “表空间剩余大小(M)” ,
(total - free) / (1024 * 1024 ) “表空间使用大小(M)” ,
round((total - free) / total, 4) * 100 “使用率 %”
FROM (
SELECT
tablespace_name,
SUM(bytes) free
FROM
dba_free_space
GROUP BY
tablespace_name
) a,
(
SELECT
tablespace_name,
SUM(bytes) total
FROM
dba_data_files
GROUP BY
tablespace_name
) b
WHERE
a.tablespace_name = b.tablespace_name;