Oracle下查看表空间使用情况,使用sys账户登录数据库
执行以下sql语句:
SELECT a.tablespace_name \"表空间名称\",b.file_name \"文件名称\",total / (1024 * 1024) \"表空间大小M)\",free / (1024 * 1024) \"表空间剩余大小M)\",(total - free) / (1024 * 1024) \"表空间使用大小M)\",total / (1024 * 1024 * 1024) \"表空间大小G)\",free / (1024 * 1024 * 1024) \"表空间剩余大小G)\",(total - free) / (1024 * 1024 * 1024) \"表空间使用大小G)\",round((total - free) / total, 4) * 100 \"使用率\"FROM (SELECT tablespace_name, SUM(bytes) freeFROM dba_free_spaceGROUP BY tablespace_name) a,(SELECT tablespace_name, SUM(bytes) total, file_id, file_nameFROM dba_data_filesGROUP BY tablespace_name, file_id, file_name) bWHERE a.tablespace_name = b.tablespace_name