Impdp ora-00904 标识符无效

Impdp ora-00904 invalid identifier

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

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC ORA-39083: Object type ALTER_PACKAGE_SPEC:"MyOwner"."MyPackageOwner" failed to create with error: ORA-00904: "DECL_OBJ#": invalid identifier

请注意,当我使用 SQLplus 编译这个包时,它按预期工作 你知道什么会导致这个错误吗? 谢谢, 比莱尔

在上面提到的支持说明中,Oracle 表示此错误与 SQL Developer 和 Oracle DB (12.2.0.1.181016) 的特定补丁版本有关。

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

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

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

打开SQL开发者。将 PLScope 标识符参数(工具 > 首选项 > 数据库 > PL/SQL 编译器 > PLScope 标识符)从全部设置为 None。 关闭并打开 SQL 开发人员。

它解决了我的问题。