失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle 延迟段 oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出

oracle 延迟段 oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出

时间:2023-07-02 06:22:44

相关推荐

oracle 延迟段 oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出

我有带有DDL的.sql脚本文件超过60个表。 我正在尝试将脚本复制粘贴到SQL Developer中,连接到“Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production”的数据库。

示例DDL脚本:

CREATE TABLE UserName."Table_Name"

( "Col1" NUMBER(*,0),

"Col2" VARCHAR2(50 BYTE),

"Col3" VARCHAR2(50 BYTE)

) SEGMENT CREATION DEFERRED

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

TABLESPACE "USERS" ;

Error report -

SQL Error: ORA-00439: feature not enabled: Deferred Segment Creation

00439. 00000 - "feature not enabled: %s"

*Cause: The specified feature is not enabled.

*Action: Do not attempt to use this feature.

如果我删除DDL脚本中的SEGMENT CREATION DEFERRED :

CREATE TABLE UserName."Table_Name"

( "Col1" NUMBER(*,0),

"Col2" VARCHAR2(50 BYTE),

"Col3" VARCHAR2(50 BYTE)

)

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

TABLESPACE "USERS" ;

这有效。 但我无法在每个表脚本中手动删除它。

如果我有.dmp转储文件,那么以下语法也将解决问题; 在源实例上:

EXPDP user/pwd dumpfile=somename.dmp directory=DATA_DUMP_DIR nologfile=Y version=10.2

并在目标实例上

IMPDP user/pwd dumpfile=somename.dmp directory=DATA_DUMP_DIR nologfile=Y version=10.2

但是我没有.dmp文件,我只有一个.sql文件。

这是最好的方法吗?

如果觉得《oracle 延迟段 oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。