IMPDP ORA-00904无效的标识符

时间:2019-04-11 08:49:14

标签: oracle impdp

我正在尝试将WE8MSWIN1252实例中的数据库导入到新的AL32UTF8实例中。 我正在使用impdp工具来实现这一目标。 我收到以下错误

  

处理对象类型   SCHEMA_EXPORT / PACKAGE / COMPILE_PACKAGE / PACKAGE_SPEC / ALTER_PACKAGE_SPEC   ORA-39083:对象类型ALTER_PACKAGE_SPEC:“ MyOwner”。“ MyPackageOwner”   未能创建,并显示以下错误:ORA-00904:“ DECL_OBJ#”:无效   标识符

请注意,当我使用SQLplus编译此程序包时,它可以正常工作 您是否对导致此错误的原因有任何想法? 谢谢, 胆汁

3 个答案:

答案 0 :(得分:1)

在上述支持说明中,Oracle说此错误与SQL Developer和Oracle DB的特定修补版本(12.2.0.1.181016)有关。

作为一种解决方法,您似乎可以像这样禁用PL / Scope(一种用于解析和分析PL / SQL代码的功能):

  • 打开SQL Developer,将“ PLScope标识符”参数(“工具”>“首选项”>“数据库”>“ PL / SQL编译器”>“ PLScope标识符”)从“全部”设置为“无”。
  • 关闭并打开SQL Developer

答案 1 :(得分:0)

我刚刚从导出中排除了视图,包和package_compile,这按预期工作。

答案 2 :(得分:0)

打开SQL Developer,将PLScope标识符参数(工具>首选项>数据库> PL / SQL编译器> PLScope标识符)从全部设置为无。 关闭并打开SQL Develop

它解决了我的问题。