Exportieren Sie eine Oracle -Datenbank, importieren Sie sie in einen anderen Benutzer, gespeicherte Prozeduren funktionieren nicht

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

Frage

Ich exportiere ein Orakelschema mithilfe

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

und importieren Sie es dann in ein anderes Schema auf derselben Oracle -Instanz auf demselben SID mit Verwendung

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

Wenn ich versuche, mit dem neuen Benutzer auf die gespeicherten Prozeduren zuzugreifen, bekomme ich

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

Gibt es eine Idee, warum ein Benutzer dies beheben kann, aber ein anderer kann nicht?

War es hilfreich?

Lösung

Die Fehlermeldung zeigt an, dass dies a ist Java gespeicherte Prozedur. Es erfordert also Java -Berechtigungen. Das CREATE PROCEDURE Das Privileg wird es nicht behandeln. Für den Anfang wird Foo brauchen JAVAUSERPRIV Auch also ist das vielleicht das, was Paulus fehlt?

Wenn dieser JSP etwas esoterisch macht, erfordert es außerdem zusätzliche Berechtigungen, die durch gewährt werden dbms_java.grant_permission(). Sie können das durch die Verwendung finden die dba_java_policy Ansicht zu vergleichen gewährte Berechtigungen für Paul und Foo.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top