DPF数据库如何查看某个表空间都有什么对象

我有一个9.5的dpf类型的数据库,现在一个表空间已经快满了。现在想要看下他下面有哪些对象。都占用多大?该怎么找出来哪?
参与6

4同行回答

cui1101cui1101测试工程师亚信
如果是分区数据库的话:SELECT TAB.TABSCHEMA,       TAB.TABNAME,       TAB.TBSPACE,       TAB.NPAGES * TBSPACE.PAGESIZE * 1.00 / 1024 / 1024 / 1024 SIZE_GB,  TAB.CREATE_TIME  ...显示全部
如果是分区数据库的话:
SELECT TAB.TABSCHEMA,
       TAB.TABNAME,
       TAB.TBSPACE,
       TAB.NPAGES * TBSPACE.PAGESIZE * 1.00 / 1024 / 1024 / 1024 SIZE_GB,

  TAB.CREATE_TIME
  FROM SYSCAT.TABLES TAB, SYSCAT.TABLESPACES TBSPACE
WHERE TAB.TBSPACE = TBSPACE.TBSPACE
AND TAB.TBSPACE ='xxxxx'
---and  TAB.NPAGES * TBSPACE.PAGESIZE * 1.00 / 1024 / 1024 / 1024  > '1'
ORDER BY SIZE_GB DESC ;


这样可以查出表对象,但是视图或者其他的就不行了。收起
IT其它 · 2015-08-18
浏览1081
db2china2db2china2技术经理DB2咨询服务
回复 1# wangzk0206 SELECT TABSCHEMA, TABNAME,DBPARTITIONNUM, SUM(DATA_OBJECT_P_SIZE),    SUM(INDEX_OBJECT_P_SIZE), SUM(LONG_OBJECT_P_SIZE),    SUM(LOB_OBJECT_P_SIZE), SUM(XML_OBJECT_P_SIZE)   FROM SYSIBMADM.ADMINTABINFO ...显示全部
回复 1# wangzk0206
SELECT TABSCHEMA, TABNAME,DBPARTITIONNUM, SUM(DATA_OBJECT_P_SIZE),    SUM(INDEX_OBJECT_P_SIZE), SUM(LONG_OBJECT_P_SIZE),    SUM(LOB_OBJECT_P_SIZE), SUM(XML_OBJECT_P_SIZE)   FROM SYSIBMADM.ADMINTABINFO WHERE (TABSCHEMA, TABNAME)=('LIUZIZHUAN','B') group by TABSCHEMA, TABNAME,DBPARTITIONNUM WITH UR ;

并结合SYSCAT.TABLES的表的几个对象(DATA、INDEX、LOB、XML)表空间分配一起来分析。收起
IT咨询服务 · 2015-08-30
浏览1143
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
顶2,3楼的答复显示全部
顶2,3楼的答复收起
IT咨询服务 · 2015-08-18
浏览1016
新数科技新数科技IT顾问北京新数科技有限公司
如果是分区数据库的话:SELECT TAB.TABSCHEMA,       TAB.TABNAME,       TAB.TBSPACE,       TAB.NPAG ...cui1101 发表于 2015-8-18 17:44 可以用类似的方法列出表空间中有哪些索引syscat.indexes视图中的...显示全部
如果是分区数据库的话:
SELECT TAB.TABSCHEMA,
       TAB.TABNAME,
       TAB.TBSPACE,
       TAB.NPAG ...
cui1101 发表于 2015-8-18 17:44

可以用类似的方法列出表空间中有哪些索引syscat.indexes视图中的tbspaceid与syscat.tablespaces中的TBSPACEID相关联。
收起
IT咨询服务 · 2015-08-18
浏览1083

提问者

wangzk0206
数据库管理员scrcu

相关问题

问题状态

  • 发布时间:2015-08-18
  • 关注会员:1 人
  • 问题浏览:3294
  • 最近回答:2015-08-30
  • X社区推广