欢迎投稿

今日深度:

Oracle查询表占用的空间(表大小)的3种方法,

Oracle查询表占用的空间(表大小)的3种方法,


目录
  • 一、方法一:使用dbms_space包的object_space_usage函数来查表大小情况。
  • 二、方法二:查dba_extents视图。
  • 三、方法三:查dba_segments视图。
  • 总结 

Oracle查询表占用的空间(表大小)

一、方法一:使用dbms_space包的object_space_usage函数来查表大小情况。

上SQL:

DECLARE
  su NUMBER;
  sa NUMBER;
  cp NUMBER;
BEGIN
  dbms_space.object_space_usage('LOG'
                               ,'BIG_TABLE'
                               ,'TABLE'
                               ,NULL
                               ,su
                               ,sa
                               ,cp);
  dbms_output.put_line('Space Used: ' || to_char(su));
  dbms_output.put_line('Space Allocated: ' || to_char(sa));
  dbms_output.put_line('Chained Percentage: ' || to_char(cp));
END;

输出结果:

二、方法二:查dba_extents视图。

上SQL:

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

三、方法三:查dba_segments视图。

上SQL:

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

总结 

到此这篇关于Oracle查询表占用的空间(表大小)的3种方法的文章就介绍到这了,更多相关Oracle查询表占用空间大小内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

您可能感兴趣的文章:
  • Oracle 查看表空间的大小及使用情况sql语句
  • oracle增加表空间大小两种实现方法
  • Oracle修改表空间大小的方法
  • Oracle查询表空间大小及每个表所占空间的大小语句示例
  • Oracle如何设置表空间数据文件大小
  • Oracle查询表占用空间大小方式

www.htsjk.Com true http://www.htsjk.com/oracle/47583.html NewsArticle Oracle查询表占用的空间(表大小)的3种方法, 目录 一、方法一:使用dbms_space包的object_space_usage函数来查表大小情况。 二、方法二:查dba_extents视图。 三、方法三:查dba_segments视图。 总...
评论暂时关闭