表空间参数:页大小4K,已经64G满了,DMS表空间,Using antomatic storage=Yes,Auto-resize enabled=Yes
项目系统上分为测试机和生产机,生产机每天在用,目前一半没到,测试机已经满了,也不知道是为啥突然满了。
有没有办法把这个表空间的存储降下去,本人小白对这个表空间了解不多,请大佬指教。
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表空间中都是实例创建的表。
收起这个跟我们的情况一模一样,4k页常规类型的表空间上限就是64GB,满的话没其他办法,或者清理数据(delete)或者将该表空间下的大表迁移到别的large表空间。这需要先将数据导出然后在别的表空间新建一样的表结构然后导入load数据,最后删除大表。
收起SYSCATSPACE是系统表空间,里面都是系统表,用户是无权delete或迁移的之类的
你唯一可行是offline reorg系统表