Экспорт базы данных Oracle, импортируйте ее другому пользователю, сохраненные процедуры не работают

StackOverflow https://stackoverflow.com/questions/2014098

Вопрос

Я экспортирую оракула "схему", используя

exp userid=/ file=pt.dmp log=pt.log owner=FOO buffer=10000000 statistics=NONE direct=Y

а затем импортируйте его в другую схему на одном и том же экземпляре Oracle на одном и том же SID, используя

imp userid=/ file=pt.dmp fromuser=FOO touser=paul

Когда я пытаюсь получить доступ к сохраненным процедурам с новым пользователем, я получаю

ORA-29541: class PAUL.ESMQOracleStoredProc could not be resolved

Есть идеи, почему один пользователь может решить это, но другой не может?

Это было полезно?

Решение

Сообщение об ошибке указывает, что это Ява хранимая процедура. Таким образом, это требуют разрешений на Java. А CREATE PROCEDURE Привилегия не покрывает это. Для начала Фу понадобится JAVAUSERPRIV Также, возможно, это то, чего не хватает Полу?

Кроме того, если этот JSP делает что -то эзотерическое, он потребует дополнительных привилегий, предоставленных через dbms_java.grant_permission(). Анкет Вы можете узнать это, используя представление DBA_JAVA_POLICY сравнить предоставленные разрешения для Пола и Фу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top