为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:KylinV10
【CPU】:Intel(R) Xeon(R) 6966P-C
【问题描述】*:新建huge表报错,排查了语法,表空间,簇和页适配问题,重建实例,以及最后重新安装数据库系统都不行。确认不是dm8版本的问题,因为同样的版本在我的虚拟机上就可以建huge表。
使用huge表需要创建huge混合表空间才可以。
创建对应huge表空间
create tablespace MIX_TEST1 datafile 'MIX_TEST1.DBF' size 512 autoextend on next 2048 CACHE = NORMAL WITH HUGE PATH '/dm8/data/DAMENG/HUGE1';
将用户指定到对应表空间
alter user EEEE default tablespace group "TSG_MIX";
之后就可以正常创建了
您当前物理机上安装运行的 DM8 数据库为 标准版(Standard Edition),而达梦数据库标准版在内核级别裁减并禁用了 HUGE 表(列存储)功能。
以下是我在个人使用的开发版上的版本查询和列存表创建结果
SQL> SELECT ID_CODE; -- 02开头代表标准版,03开头代表官网下载的开发版/企业版
行号 ID_CODE
---------- -----------------------------------
1 --03134284604-20260707-335949-20228
已用时间: 1.898(毫秒). 执行号:724.
SQL>
SQL> create huge table Htable(id int);
操作已执行
已用时间: 21.893(毫秒). 执行号:725.
SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME = 'HTABLE';
行号 TABLE_NAME TABLESPACE_NAME
---------- ---------- ---------------
1 HTABLE MAIN
已用时间: 32.251(毫秒). 执行号:726.
以下是版本支持情况:
ok,感谢大家的关注,问题已经解决。目前看来“悬铃木”同学的解答是比较符合我的报错的,同时也要感谢其他同学给我提的宝贵排查方法。谢谢诸位!

能提供一下具体的版本号吗?
SELECT ID_CODE
,BUILD_TYPE
, TO_NUMBER(SUBSTR(VER,1,2),'XX')
||'.'||TO_NUMBER(SUBSTR(VER,3,2),'XX')
||'.'||TO_NUMBER(SUBSTR(VER,5,2),'XX')
||'.'||TO_NUMBER(SUBSTR(VER,7,2),'XX') AS INNER_VER
FROM (SELECT DECODE(SUBSTR(VER,1,2),'03','企业版','05','安全版','02','标准版','其他') AS BUILD_TYPE
,RAWTOHEX(CAST(SUBSTR(VER,3) AS INT)) AS VER
FROM (SELECT REGEXP_SUBSTR(ID_CODE,'[^-]+',1,1) AS VER)
);