如何使用impdp导入基于函数的索引?

时间:2014-07-31 15:11:53

标签: oracle oracle11g impdp

我有许多使用基于函数的索引的表(如果您愿意,可以使用索引)。这些索引使用我定义的包中的函数。在导入用户的模式时,似乎首先导入表,然后是索引,然后是包。

我说瘦,因为我得到以下错误;

ORA-39083: Object type INDEX failed to create with error:
ORA-04067: not executed, package body "DEVELOPE.METAPHONE" does not exist
ORA-06508: PL/SQL: could not find program unit being called: "DEVELOPE.METAPHONE"
Failing sql is:
CREATE INDEX "DEVELOPE"."CLAIMS_PATIENT_INDEX_2" ON "DEVELOPE"."CLAIMS_PATIENT" (
"GENDER", "DEVELOPE"."METAPHONE"."GENPRIMKEY"("NAME_FIRSTNAME",3), 
TO_NUMBER(TO_CHAR("DOB",'YYYY')), SUBSTR("ADDR_ZIP",1,3)) PCTFREE 10 INITRANS 2 
MAXTRANS 166  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTEN

impdp中是否有参数可以解决此问题?还是另一种解决方法?

如果我在impdp完成后创建索引,一切正常。

1 个答案:

答案 0 :(得分:0)

使用选项:content=data_only或者您可以使用DATAPUMP API编写自己的导入程序