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

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

5回答

邓毓邓毓  系统工程师 , 江西农信
maguanghhucwhydnyu2017等赞同了此回答
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) asindex_obj,SUM(LONG_OBJECT_P_...显示全部

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
浏览2184
aixchina 邀答
  • 请问下,SYSIBM.SYSROUTINES能不能清理,这个表的LOB_OBJECT_P_SIZE比较大
    2020-04-08
  • 邓毓  邓毓 回复 lx857857
    按照官方的说法: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
hufeng719hufeng719  系统工程师 , 某钢铁企业
冯岩lx857857赞同了此回答
这个跟我们的情况一模一样,4k页常规类型的表空间上限就是64GB,满的话没其他办法,或者清理数据(delete)或者将该表空间下的大表迁移到别的large表空间。这需要先将数据导出然后在别的表空间新建一样的表结构然后导入load数据,最后删除大表。...显示全部

这个跟我们的情况一模一样,4k页常规类型的表空间上限就是64GB,满的话没其他办法,或者清理数据(delete)或者将该表空间下的大表迁移到别的large表空间。这需要先将数据导出然后在别的表空间新建一样的表结构然后导入load数据,最后删除大表。

收起
 2020-04-07
浏览2124
aixchina 邀答
flywiththewindflywiththewind  研发工程师 , pytech
应该是系统表有lob占用大,找出该表,reorg 加上longlobdata use tbspname即可显示全部

应该是系统表有lob占用大,找出该表,reorg 加上longlobdata use tbspname即可

收起
 2020-08-11
浏览1496
aixchina 邀答
drdb2drdb2  系统工程师 , se
SYSCATSPACE是系统表空间,里面都是系统表,用户是无权delete或迁移的之类的 你唯一可行是offline reorg系统表显示全部

SYSCATSPACE是系统表空间,里面都是系统表,用户是无权delete或迁移的之类的
你唯一可行是offline reorg系统表

收起
 2020-04-09
浏览2021
aixchina 邀答
wade666wade666  数据库管理员 , Cloud
怎么判断空间满了的?自动扩展是启动的操作系统空间还有吗显示全部

怎么判断空间满了的?
自动扩展是启动的
操作系统空间还有吗

收起
 2020-04-07
浏览2096
  • 是自动扩展的,操作系统还剩几个T,网上查了下自增长的表空间总量是受表空间页大小限制,然后自己手工加不了空间,因为那个自增长的参数,那个参数也改不了。
    2020-04-07

提问者

lx857857软件开发工程师, 某单位

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2020-04-07
  • 关注会员:6 人
  • 问题浏览:4074
  • 最近回答:2020-08-11