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;
相关推荐
TH_13 小时前
20、误删oracle数据
数据库·oracle
l1t5 小时前
利用docker在windows 11 wsl中安装oracle 12cR2
运维·windows·docker·oracle·容器
GanGuaGua7 小时前
MySQL:复合查询
数据库·mysql·oracle
gugugu.7 小时前
MySQL事务深度解析:从ACID到MVCC的实现原理
数据库·mysql·oracle
狮子也疯狂7 小时前
【天翼AI-星辰智能体平台】| 基于Excel表实现智能问数助手智能体开发实战
人工智能·oracle·excel
川贝枇杷膏cbppg17 小时前
asmcmd
数据库·oracle
MAHATMA玛哈特科技21 小时前
液压校平机:金属的“液态风筝收线器”
oracle·自动化·矫平机·液压矫平机
vortex521 小时前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
·云扬·1 天前
InnoDB锁监控与排查:从基础到实战
数据库·oracle
悦悦子a啊1 天前
Maven 项目实战入门之--学生管理系统
java·数据库·oracle