【问题标题】:How to calculate size of table in DB2DB2中如何计算表的大小
【发布时间】:2016-10-26 04:39:25
【问题描述】:

我是第一次使用 db2 数据库。 我的要求是在给定架构中以 MB/GB 为单位获取每个表的大小。

有人可以帮忙吗?

【问题讨论】:

  • 你试过什么?您是否尝试过 IBM 文档中的示例,例如 these?如果您在尝试中遇到困难,请将您的问题添加到您的问题中。
  • @blackpen 从上面的链接尝试 SELECT * FROM SYSIBMADM.ADMINTABINFO 但在 SYSIBMADM 类型 *FILE not found 中得到 ADMINTABINFO。

标签: db2-400


【解决方案1】:

在 db2 系列上你可以做到

 SELECT NUMBER_ROWS, DATA_SIZE FROM qsys2.systablestat 
 WHERE 
 TABLE_SCHEMA ='YOURLIBNAME' and table_name='YOURTABLENAME'        

【讨论】:

    【解决方案2】:

    众多解决方案之一:

    select tabschema || '.' || tabname "table",
      decimal((data_object_p_size + index_object_p_size +
            long_object_p_size + lob_object_p_size +
            xml_object_p_size)/1024,10,2) "physical_space_mb",
       decimal((data_object_l_size + index_object_l_size +
            long_object_l_size + lob_object_l_size +
            xml_object_l_size)/1024,10,2) "logical_space_mb"
    from sysibmadm.admintabinfo
    where tabschema not like 'SYS%'
    order by 2 desc;
    

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2022-06-16
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      相关资源
      最近更新 更多