为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM Database Server x64 V8 1-4-6-2024.12.25-255012-20119-ENT
【操作系统】:kyliny V10(SP3)
【CPU】: Intel x86_64
【问题描述】*:
从PG迁移到DM,只有一百多张表,使用一段时间后,PG只有3.4G,DM居然占到228G,其中DM中的表空间文件达到225G
PG存储数据目录大小:
DM存储数据目录大小:
DM自定义表空间文件大小:
创建表空间语句:
create tablespace XXX datafile '/opt/dm/data/XXX/XXX.DBF' size 128 autoextend on next 128 maxsize 10240;
1、先确认一下表空间的使用率是多少,如果使用率较低,有可能是高频操作导致的表空间上限扩展。这部分空间是可以复用的。
2、如果表空间的使用率较高,建议找几个表的索引排查一下,是否存在索引占用空间较多的情况。若存在可以重建索引使索引变得更紧凑缩小空间占用。
3、表的空间占用过多的超过预期的话,同理可以通过重建处理。
你提供的语句限制了最大值,不会扩充的,查下对应的表空间扩充上限配置
表空间使用率
表空间除了创建指定大小,比如创建时指定初始大小200G,如果初始没指定太大,后续只能是数据扩充导致的
你这个版本应该是支持缩小的,如果表空间空闲的比较多,可以手动缩小,并且设置下上限