PK ? compress ? impdp?

简介: http://www.itpub.net/showthread.php?s=&postid=7168709#post7168709今天遇到一个impdp的问题。如果PK索引包含compress参数,会导致的是否无法导入。

http://www.itpub.net/showthread.php?s=&postid=7168709#post7168709

今天遇到一个impdp的问题。

如果PK索引包含compress参数,会导致的是否无法导入。



select * from v$version ;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production


5 rows selected.


CREATE table t as SELECT * FROM dba_objects where rownum
CREATE UNIQUE INDEX PK_T ON T (OWNER, OBJECT_NAME) COMPRESS 1;

ALTER TABLE T ADD ( CONSTRAINT PK_T PRIMARY KEY (OWNER, OBJECT_NAME));

CREATE OR REPLACE DIRECTORY TMP AS 'd:tmp';

GRANT READ, WRITE ON DIRECTORY TMP TO SCOTT WITH GRANT OPTION;

d:> expdp scott/xxx directory=tmp dumpfile=scott.dmp tables=scott.T

DROP table t ;

d:>impdp scott/xxx directory=tmp dumpfile=scott.dmp

ORA-39083: 对象类型 CONSTRAINT 创建失败, 出现错误:
ORA-14071: 用于强制约束条件的索引选项无效
失败的 sql 为:
ALTER TABLE "SCOTT"."T" ADD CONSTRAINT "PK_T" PRIMARY KEY ("OWNER", "OBJECT_NAME") USING INDEX PCTFREE 10 INITRANS 2 MAX
TRANS 255 COMPRESS 1 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FR
EELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE


问题出在建立约束的时候加入了compress参数,删除这个参数执行sql正常。

使用10.2.0.2.0的impdp版本问题消失!看来是oracle的BUG。


目录
相关文章
|
Oracle 关系型数据库 OLAP
[20170421]impdp SKIP_CONSTRAINT_ERRORS
[20170421]impdp导入问题data_options=SKIP_CONSTRAINT_ERRORS.txt --//一般年前我们经常要做一些导入导出操作,经常会遇到主键冲突问题.
1476 0
|
Oracle 关系型数据库 OLAP
[20180628]expdp与rows=n.txt
[20180628]expdp与rows=n.txt --//想导出一些表结构,使用错参数rows=n,才发现expdp会自动修正这个错误,使用content=metadata_only代替.
1829 0
|
SQL Oracle 关系型数据库
[20180510]20 Indexes.txt
[20180510]20 Indexes.txt https://jonathanlewis.wordpress.com/2018/05/08/20-indexes/ --//重复测试: If your system had to do a lot of ...
1053 0
|
监控 Oracle 关系型数据库
[20170203]关于flashback的问题.txt
[20170203]关于flashback的问题.txt --今天生产系统遇到的问题,dataguard机器磁盘空间不足,需要释放磁盘空间,无论如何删除日志,空间回收都是很少.
897 0
|
Oracle 关系型数据库
[20151028]理解数据文件offline+drop.txt
[20151028]理解数据文件offline+drop.txt --前几天做删除数据文件的恢复测试,自己在理解offline drop的方式存在错误,做一个记录: The ALTER DATABASE DATAFILE OFFLINE DROP command, is not meant to allow you to remove a datafile.
847 0
|
Oracle 关系型数据库 Perl
[20151022]Create Recovery Catalog.txt
[20151022]Create Recovery Catalog.txt --要测试rman catalog的一些我问题,做一个建立的记录(实际上以前做过): 1.
805 0