Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小

复制代码
SELECT
    tablespace_name,
    sum( bytes ) / 1024 / 1024 
FROM
    dba_data_files 
GROUP BY
    tablespace_name;

2 Oracle查询表空间大小及每个表所占空间的大小

复制代码
SELECT
    tablespace_name,
    file_id,
    file_name,
    round( bytes / ( 1024 * 1024 ), 0 ) total_space 
FROM
    dba_data_files 
ORDER BY
    tablespace_name;

3 查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率,直接执行语句就可以.

复制代码
SELECT
    a.tablespace_name,
    total,
    free,
    total - free AS used,
    substr( free / total * 100, 1, 5 ) AS "FREE%",
    substr( ( total - free ) / total * 100, 1, 5 ) AS "USED%" 
FROM
    (SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS total FROM dba_data_files GROUP BY tablespace_name) a,
    (SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS free FROM https://zhida.zhihu.com/search?content_id=231075085&content_type=Article&match_order=1&q=dba_free_space&zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NDg1NzI1MTYsInEiOiJkYmFfZnJlZV9zcGFjZSIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjIzMTA3NTA4NSwiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.6BaRKjgOV7zPbI0l6UZ-I3Xgn_BZtbQZhh1JUNP--74&zhida_source=entity GROUP BY tablespace_name) b 
WHERE
    a.tablespace_name = b.tablespace_name 
ORDER BY
    a.tablespace_name;

4 查询某个具体的表所占空间的大小,把 TABLE_NAME 换成具体要查询的表的名称就可以了

复制代码
SELECT
    t.segment_name,
    t.segment_type,
    sum( t.bytes / 1024 / 1024 ) "占用空间(M)" 
FROM
    dba_segments t 
WHERE
    t.segment_type = 'TABLE' 
    AND t.segment_name = 'TABLE_NAME' 
GROUP BY
    OWNER,
    t.segment_name,
    t.segment_type;
相关推荐
0***863320 分钟前
MySQL:基础操作(增删查改)
数据库·mysql·oracle
DarkAthena22 分钟前
【Oracle/GaussDB/MogDB】统一权限查询
数据库·oracle·gaussdb
我科绝伦(Huanhuan Zhou)42 分钟前
SCN与CHECKPOINT核心机制解析:Oracle数据一致性与恢复的基石
数据库·oracle
k***82511 小时前
Redis-配置文件
数据库·redis·oracle
他们都不看好你,偏偏你最不争气1 小时前
【iOS】数据持久化
jvm·数据库·macos·ios·oracle·objective-c·cocoa
AlfredZhao1 小时前
Oracle AI:使用SQL来实现融合检索和整个RAG流程
ai·oracle
p***95009 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
0***h94210 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
a413244710 小时前
如何解决centos上oracle连接问题
linux·oracle·centos
杭州杭州杭州10 小时前
实验4 使用Nacos实现服务的注册与发现
数据库·oracle