首页 > 数据库 >oracle查看表空间的方法

oracle查看表空间的方法

时间:2023-11-19 14:22:05浏览次数:32  
标签:1024 name 查看 bytes 空间 tablespace oracle segment SELECT

一、Oracle查询表空间占用情况

SELECT a.tablespace_name "表空间名",
       total "表空间大小",
       free "表空间剩余大小",
       (total - free) "表占用空间大小",
       ROUND((total - free) / total * 100, 2) || '%' "已使用空间百分比"
  FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
          FROM dba_data_files
         GROUP BY tablespace_name) a,
       (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 free
          FROM dba_free_space
         GROUP BY tablespace_name) b
 WHERE a.tablespace_name = b.tablespace_name
 ORDER BY (total - free) DESC;

二、Oracle查询表占用的空间

SELECT segment_name "表名",
       segment_type "对象类型",
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_extents
 WHERE segment_name = '表名'
 GROUP BY segment_name, segment_type;

 

三、Oracle查询表空间使用情况

SELECT tablespace_name,
       file_id,
       bytes,
       blocks,
       maxbytes
  FROM dba_data_files;

 

四、Oracle查询每张表占用空间

SELECT owner,
       segment_name,
       segment_type,
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE owner = '表所有者'
 GROUP BY owner, segment_name, segment_type;

 

五、Oracle表空间大小查询

SELECT tablespace_name,
       SUM(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE segment_type IN ('TABLE', 'INDEX')
 GROUP BY tablespace_name;

 

六、Oracle查表空间大小

SELECT tablespace_name,
       SUM(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE tablespace_name = '表空间名'
 GROUP BY tablespace_name;

 

七、Oracle查询表空间大小

SELECT tablespace_name,
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_data_files
 GROUP BY tablespace_name;

 

八、查看Oracle各个表占空间

SELECT owner,
       segment_name,
       segment_type,
       format_number(bytes / (1024 * 1024), 2) "已用空间(MB)",
       format_number(maxbytes / (1024 * 1024), 2) "最大空间(MB)"
  FROM dba_segments
 WHERE owner = '表所有者'
 ORDER BY bytes DESC;

 

select TABLE_NAME,
    COLUMN_NAME,
    SEGMENT_NAME 
 from dba_lobs 
-- 对应的上面语句查到的segment_name名称,如SYS_LOB0000152921C00008$$
 where SEGMENT_NAME='segment_name名称';

 

九、Oracle查看表空间大小

SELECT tablespace_name,
       sum(blocks) * 8192 / 1024 / 1024 "表空间大小(MB)",
       sum(blocks) * 8192 / 1024 / 1024 - sum(bytes) / 1024 / 1024 "剩余空间(MB)",
       sum(bytes) / 1024 / 1024 "已用空间(MB)",
       sum(MAXBYTES) / 1024 / 1024 "最大空间(MB)"
  FROM (SELECT tablespace_name,
               file_id,
               MAX(blocks) MAXBLOCKS,
               SUM(blocks) blocks
          FROM dba_extents
         GROUP BY tablespace_name, file_id),
       (SELECT tablespace_name, file_id, SUM(bytes) bytes
          FROM dba_free_space
         GROUP BY tablespace_name, file_id)
 WHERE tablespace_name NOT LIKE 'UNDO%'
   AND tablespace_name NOT LIKE 'TEMP%'
   AND tablespace_name NOT LIKE 'SYSAUX%'
   AND tablespace_name NOT LIKE 'SYSTEM%'
   AND tablespace_name NOT LIKE 'RMAN%'
   AND tablespace_name NOT LIKE 'FLASH%'
 GROUP BY tablespace_name; 

 

标签:1024,name,查看,bytes,空间,tablespace,oracle,segment,SELECT
From: https://www.cnblogs.com/nicey-k/p/17841999.html

相关文章

  • 学期:2023-2024-1 学号:20232314 《网络空间安全导论》第2周学习总结
    教材学习内容总结 教材学习中的问题和解决过程问题1:模运算具体怎么算问题1解决方案:询问gpt得知:模运算是取余运算,具体的计算步骤如下:将被除数除以除数得到商和余数。将余数作为模运算的结果。基于AI的学习  ......
  • 2023-2024-1 20232312 《网络空间安全导论》第二周学习
    2023-2024-120232312《网络空间安全导论》第二周学习教材学习内容总结密码由来已久单钥密码体制和双钥密码体制密码分析的方法密码的(数学)理论基础密码学的新进展(各种加密)教材学习中的问题和解决过程问题1:密码加密解密原理的理解-解决方案:研读书本例子,自......
  • 《网络空间安全导论》第2周学习总结
    学期:2023-2024-1学号:20232402《网络空间安全导论》第2周学习总结教材学习内容总结教材学习中的问题和解决过程问题1:不理解欧几里得算法中的求乘法逆元问题1解决方案:1)向chatGPT提问≡是什么回答:≡是模运算的符号,在数学中常用于描述同余关系。同余符号“≡”表示两......
  • 2023-2024-1 20232311 《网络空间安全导论》第二周学习
    教材学习内容总结思维导图教材学习中的问题和解决过程问题1:单钥密码体制加密的应用有哪些问题1解决方案:先看了看上届学长的笔记,接着去询问chatai问题2:学习抗量子密码是不了解其中提到的Hash函数问题2解决方案:在B站上看了看介绍它的视频基于AI的学习思考这一章有很......
  • 第11讲 矩阵空间、秩 1 矩阵和小世界图
    转载至:超详细MIT线性代数公开课笔记......
  • oracle19cPDB数据库连不上,提示ORA-01109: database not open
    今天尝试创建了一个RAC环境的PDB数据库,在本地执行alterpluggabledatabasepdb01open成功了,但是使用上去了plus连接还是连接不上,提示错误如下:C:\Users\Administrator>sqlplussystem/[email protected]:1521/pdb01SQL*Plus:Release19.0.0.0.0-Productionon星期日1......
  • 查看usb设备被哪个程序占用
    1.打开任务管理器,打开资源监视管理器2.在cpu下搜索关联的句柄......
  • oracle锁
    通过oracle动态视图查看哪些对象正在并发访问,同时谁正在持有资源以及谁在等待它。SELECTS1.USERNAMEBLKG_USER,S1.MACHINEBLKG_MACHINE,S1.SIDBLKG_SID,S2.USERNAMEWAIT_USER,S2.MACHINEWAIT_MACHINE,S2.SIDWAIT_SID,L......
  • oracle sql优化
    找出最消耗资源的实时SQLSELECT*FROM(SELECTA.SID,A.SQL_ID,A.STATUS,A.CPU_TIME/1000000CPU_SEC,A.BUFFER_GETS,A.DISK_READS,B.SQL_TEXT,......
  • 《网络空间安全导论》第二周学习总结
    2023-2024-120232408《网络空间安全导论》第二周学习总结一.教材学习中的问题和解决过程一开始对openssl命令并不是很熟悉(虽然做了之后也不是很熟悉),学习openssl命令花了很长时间解决办法:自己在虚拟机上反复试错,并且求助于博客园与CSDN,对一些公钥私钥的生成等至少有了初步的......