统计表空间使用情况
SELECT
t.tablespace_name AS "表空间名称",
t.total_space AS "总空间(MB)",
t.total_space - f.free_space AS "已使用空间(MB)",
f.free_space AS "剩余空间(MB)",
((t.total_space - f.free_space) / t.total_space) * 100 AS "已使用百分比"
FROM
(SELECT
tablespace_name,
SUM(bytes) / 1024 / 1024 AS total_space
FROM
dba_data_files
GROUP BY
tablespace_name) t
JOIN
(SELECT
tablespace_name,
SUM(bytes) / 1024 / 1024 AS free_space
FROM
dba_free_space
GROUP BY
tablespace_name) f ON t.tablespace_name = f.tablespace_name;
查看数据库文件总大小
select (select TOTAL_SIZE from V$DATABASE) *(select page())/1024/1024 as 占用大小单位MB;
参考
达梦数据库物理磁盘空间
达梦8数据库用SQL语句统计表空间使用情况