Impdp ora-00904 неверный идентификатор - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь импортировать нашу базу данных, которая находится в экземпляре WE8MSWIN1252, в новый экземпляр AL32UTF8.Я использую impdp инструмент для достижения этой цели.Я получаю следующую ошибку

Обработка типа объекта SCHEMA_EXPORT / PACKAGE / COMPILE_PACKAGE / PACKAGE_SPEC / ALTER_PACKAGE_SPEC ORA-39083: Тип объекта ALTER_PACKAGE_SPEC: «MyOwner». «MyPackageOwner» не удалось создать с ошибкой MyPackageOwner: «MyPackageOwner»: ошибка «MyPackageOwner»: Ошибка создания MyPackageOwner: 0: "DECL_OBJ #": неверный идентификатор

Обратите внимание, что когда я компилирую этот пакет, используя SQLplus, он работает как положено. Есть ли у вас какие-либо идеи о том, что может вызвать эту ошибку?Спасибо, Билель

Ответы [ 3 ]

2 голосов
/ 11 апреля 2019

В упомянутой выше заметке о поддержке Oracle говорит, что эта ошибка связана с SQL Developer и определенной исправленной версией Oracle DB (12.2.0.1.181016).

В качестве обходного пути кажется, что вы можете отключить PL / Scope (функция для анализа и анализа кода PL / SQL) следующим образом:

  • Open SQL Developer Установите для параметра идентификаторов PLScope («Инструменты»> «Настройки»> «База данных»> «Компилятор PL / SQL> идентификаторы PLScope») значение «Все» - «Нет».
  • Закройте и откройте SQL Developer
0 голосов
/ 22 мая 2019

Open SQL Developer Установите параметр идентификаторов PLScope (Инструменты> Предпочтения> База данных> Компилятор PL / SQL> идентификаторы PLScope) от Все до Нет. Закройте и откройте SQL Develop

Это решило мою проблему.

0 голосов
/ 20 мая 2019

Я только что исключил представления, пакеты и package_compile из экспорта, и это сработало, как и ожидалось.

...