2015-08-06 3 views
1

Я использую Oracle 11G и Oracle Developer 6i.Права на компиляцию в Oracle

Мои проблемы заключаются в следующем:

  • Есть несколько таблиц в user1.
  • Я предоставил права выбора, вставки, обновления, удаления пользователю2.
  • Я создал соответствующие синонимы для пользователя2.
  • Пользователь2 может использовать все таблицы в уже скомпилированных формах оракула.
  • В случае каких-либо изменений в Oracle Forms/Reports, user2 не может скомпилировать форму, и это дает следующее сообщение об ошибке:

ORA-00600: internal error code, arguments: [17069], [103930736], [], [], [], [], [], []

Что больше специальных разрешений необходимы, чтобы быть предоставлен user2, чтобы он также может изменять формы/отчеты оракула и затем компилировать их.

+1

Я был бы удивлен, если бы это была проблема с разрешениями, вам может потребоваться сообщить об этом в поддержку oracle – davegreen100

ответ

0

Возможно, что-то другое вызывает проблему. Вы можете проверить

  • , если вы используете пакеты с правами Определителя (AUTHID Определитель)
  • если у вас есть двойная ссылка на таблицу в коде (изменить его sys.dual)
  • проверки привилегий для всех объектов в коде между двумя пользователями. Вероятно, у пользователя1 есть некоторые гранты, которые пользователь2 не делает.
0

Вы попробовали вариант предоставления гранта?

grant select, insert, update, delete to user with grant option ;

ORA600 является неопределенным и трудно ошибка в Oracle, если у вас есть поддержка с Oracle открыть SR

С уважением.

0

Это комментарий от оракула о вашей ошибке:

ORA-600: [17069] ошибка сигнала из-за сбой в приколоть библиотеку кэш объекта - возможно, процедуру д $ space.segwatch. Возможно, эта процедура была/была недействительной в то время или была перекомпилирована во время выполнения этой работы.

С уважением.