1

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

我说薄是因为我收到以下错误;

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 完成后创建索引,一切正常。

4

1 回答 1

1

使用选项:或者您可以使用DATAPUMP APIcontent=data_only编写自己的导入器

您可以多次尝试导入您的架构:

  1. 表格和表格的数据

  2. 功能

  3. 索引

我相信它必须可以实施。

于 2014-07-31T15:29:50.037 回答