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

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

参与24

5同行回答

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...显示全部

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
hufeng719hufeng719联盟成员系统工程师某钢铁企业
这个跟我们的情况一模一样,4k页常规类型的表空间上限就是64GB,满的话没其他办法,或者清理数据(delete)或者将该表空间下的大表迁移到别的large表空间。这需要先将数据导出然后在别的表空间新建一样的表结构然后导入load数据,最后删除大表。...显示全部

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

收起
能源采矿 · 2020-04-07
drdb2drdb2系统工程师se
SYSCATSPACE是系统表空间,里面都是系统表,用户是无权delete或迁移的之类的 你唯一可行是offline reorg系统表显示全部

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

收起
互联网服务 · 2020-04-09
flywiththewindflywiththewind其它easy world
应该是系统表有lob占用大,找出该表,reorg 加上longlobdata use tbspname即可显示全部

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

收起
系统集成 · 2020-08-11
浏览5717
wade666wade666数据库管理员Cloud
怎么判断空间满了的?自动扩展是启动的操作系统空间还有吗显示全部

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

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

提问者

lx857857
软件开发工程师某单位
擅长领域: 服务器Db2关系型数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-07
  • 关注会员:6 人
  • 问题浏览:9626
  • 最近回答:2020-08-11
  • X社区推广