Экспортируйте базу данных Oracle, импортируйте ее другому пользователю, хранимые процедуры не работают - PullRequest
2 голосов
/ 06 января 2010

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

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

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

1 Ответ

3 голосов
/ 06 января 2010

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

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

...