我正在尝试将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
编译此程序包时,它可以正常工作
您是否对导致此错误的原因有任何想法?
谢谢,
胆汁
答案 0 :(得分:1)
在上述支持说明中,Oracle说此错误与SQL Developer和Oracle DB的特定修补版本(12.2.0.1.181016)有关。
作为一种解决方法,您似乎可以像这样禁用PL / Scope(一种用于解析和分析PL / SQL代码的功能):
答案 1 :(得分:0)
我刚刚从导出中排除了视图,包和package_compile,这按预期工作。
答案 2 :(得分:0)
打开SQL Developer,将PLScope标识符参数(工具>首选项>数据库> PL / SQL编译器> PLScope标识符)从全部设置为无。 关闭并打开SQL Develop
它解决了我的问题。