当前位置: 首页 > Oracle, oracle 10g, oracle 11g > 正文

ORA-03001 unimplemented feature未实现的功能

同事在并行创建主键的时候,遇到了ORA-03001错误。数据库版本11.2.0.4.0。

ORA-03001: unimplemented feature

我模拟了半天才模拟出来,以下是案例模拟的过程,首先先创建一张测试表。

SQL> create table chgshs.dbdream_test as select * from chgshs.ord_pay where rownum<=100000;

Table created.

SQL> desc chgshs.dbdream_test
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ORD_ID                                    NOT NULL VARCHAR2(40)
 PAY_SEQ                                   NOT NULL VARCHAR2(5)
 PAY_MNS_CD                                NOT NULL VARCHAR2(7)
 PAY_ORD_PTR_CD                            NOT NULL VARCHAR2(7)
 PAY_ARR_AMT                               NOT NULL NUMBER(21,2)
 PAY_AMT                                            NUMBER(21,2)
 PAY_DTM                                            DATE
 PAY_MNS_RLTD_ID                                    VARCHAR2(40)
 RFN_AMT                                            NUMBER(21,2)
 RFN_PSS_AMT                                        NUMBER(21,2)
 ORG_ORD_ID                                NOT NULL VARCHAR2(40)
 ORG_PAY_SEQ                               NOT NULL VARCHAR2(5)
 ORG_MNS_CD                                NOT NULL VARCHAR2(7)
 INST_ID                                   NOT NULL VARCHAR2(40)
 INST_DTM                                  NOT NULL DATE
 MDF_ID                                    NOT NULL VARCHAR2(40)
 MDF_DTM                                   NOT NULL DATE

并行创建主键,并没有遇到这个问题。

SQL> alter table CHGSHS.DBDREAM_TEST add constraint PK_DBDREAM_TEST primary key (ORD_ID) PARALLEL 2;

Table altered.

删除这个主键,使用默认的名字,看看是否能遇到这个错误。

SQL> alter table CHGSHS.DBDREAM_TEST DROP constraint PK_DBDREAM_TEST;

Table altered.

SQL> alter table CHGSHS.DBDREAM_TEST add primary key (ORD_ID) PARALLEL 2;

Table altered.

也是可以的,那他是怎么遇到的问题呢?难道是指定了using index选项?

SQL> alter table CHGSHS.DBDREAM_TEST DROP constraint SYS_C0044021;

Table altered.

SQL> alter table CHGSHS.DBDREAM_TEST add constraint PK_DBDREAM_TEST primary key (ORD_ID) USING INDEX PARALLEL 2;
alter table CHGSHS.DBDREAM_TEST add constraint PK_DBDREAM_TEST primary key (ORD_ID) USING INDEX PARALLEL 2
                                                                                                *
ERROR at line 1:
ORA-03001: unimplemented feature

可以理解成指定了using index是说如果主键字段上存在索引,那么创建主键的时候直接使用索引,不需要额外创建索引,既然索引都存在了,还有必要开并行吗?但是ORACLE竟然抛出ORA-03001未实现的功能错误,难道在未来的版本要实现这个功能吗?

本文固定链接: https://www.dbdream.com.cn/2015/08/ora-03001-unimplemented-feature%e6%9c%aa%e5%ae%9e%e7%8e%b0%e7%9a%84%e5%8a%9f%e8%83%bd/ | 信春哥,系统稳,闭眼上线不回滚!

该日志由 dbdream 于2015年08月02日发表在 Oracle, oracle 10g, oracle 11g 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: ORA-03001 unimplemented feature未实现的功能 | 信春哥,系统稳,闭眼上线不回滚!
关键字: , , ,

ORA-03001 unimplemented feature未实现的功能:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter