DB2 SYSCATSPACE表空间满了,无法创建表存储过程怎么解决?

表空间参数:页大小4K,已经64G满了,DMS表空间,Using antomatic storage=Yes,Auto-resize enabled=Yes项目系统上分为测试机和生产机,生产机每天在用,目前一半没到,测试机已经满了,也不知道是为啥突然满了。有没有办法把这个表空间的存储降下去,本人小白对这个表空间了解不多,请大佬...显示全部

表空间参数:页大小4K,已经64G满了,DMS表空间,Using antomatic storage=Yes,Auto-resize enabled=Yes
项目系统上分为测试机和生产机,生产机每天在用,目前一半没到,测试机已经满了,也不知道是为啥突然满了。
有没有办法把这个表空间的存储降下去,本人小白对这个表空间了解不多,请大佬指教。

收起
参与24

查看其它 4 个回答jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

4K REGULA表空间就是64G大小,没法扩。你现在要做的就是看下哪张表占用较多,用这条语句看:
db2 "select varchar(TABSCHEMA,20) as tabschema,varchar(TABNAME,50) as tabname,SUM(DATA_OBJECT_P_SIZE) as data_obj,SUM(INDEX_OBJECT_P_SIZE) as
index_obj,SUM(LONG_OBJECT_P_SIZE) as long_obj,SUM(LOB_OBJECT_P_SIZE) as xml_obj from sysibmadm.ADMINTABINFO where TABSCHEMA='XXXX' GROUP BY TABSCHEMA,TABNAME with ur"

TABSCHEMA XXXX为实例名,SYSCATSPACE表空间中都是实例创建的表。

银行 · 2020-04-07
  • 请问下,SYSIBM.SYSROUTINES能不能清理,这个表的LOB_OBJECT_P_SIZE比较大
    2020-04-08
  • 按照官方的说法:The SYSROUTINES table contains a row for every routine. (A routine can be a user-defined function, cast function, or stored procedure.) The schema is SYSIBM.说明你们存储过程定义得太多了,你看下这张表里的存储过程数据是不是都是要用的。 https://www.ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/cattab/src/tpc/db2z_sysibmsysroutinestable.html
    2020-04-08

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2020-04-07
  • 关注会员:6 人
  • 回答浏览:6446
  • X社区推广