注册

表空间无限增大,无法resize

C3Stones 2025/06/17 182 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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中数据只有1G多。
在DM中,创建表空间自动扩充,最大大小为2048MB。

create tablespace TEST datafile '/dmdata/data/TEST/TEST.DBF' size 128 autoextend on next 128 maxsize 2048;  

但是迁移到DM并使用一段时间后,开始报错:
超出[TEST]表空间的空间大小上限为[2048]MB

我就调整了表空间大小为4096MB。

alter tablespace TEST datafile 'TEST.DBF' autoextend on next 128 maxsize 4096;

继续使用一段时候后,有提示:超出[TEST]表空间的空间大小上限为[4096]MB

我查了好几个使用PG的数据库文件大小,基本都保持不到2G。

于是,开始resize空间。报以下三种错误:
1.

alter tablespace TEST resize datafile 'TEST.DBF' to 2048;

执行失败,失败原因:
[-2410]:数据文件[/dmdata/data/TEST/TEST.DBF]大小无效
2.

alter tablespace TEST resize datafile 'TEST.DBF' to 1024;

执行失败,失败原因:
[-4598]:无法回收簇
3.

alter tablespace TEST resize datafile 'TEST.DBF' to 3096;

执行失败,失败原因:
[-2410]:数据文件[/dmdata/data/TEST/TEST.DBF]大小无效,取值范围为(128~2147483647)M

在创建实例时,设置的PAGE_SIZE=32、EXTENT_SIZE=32

目前遇到问题:

  1. 表空间无限增长,根据目前情况,马上会超过4096MB,还需要继续扩充
  2. 无法使用resize调整表空间,试了几次,只能 大于已使用表空间大小 且 小于最大表空间大小 才能成功,否则报以上三种错误。

是否有合理的办法避免表空间无限增大?
或有方案可以安全的调整表空间大小?

回答 0
暂无回答
扫一扫
联系客服