Экспорт базы данных Oracle, импортируйте ее другому пользователю, сохраненные процедуры не работают
-
19-09-2019 - |
Вопрос
Я экспортирую оракула "схему", используя
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 сравнить предоставленные разрешения для Пола и Фу.