2

Oracleの「スキーマ」を使用してエクスポートします

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

次に、を使用して、同じSIDの同じOracleインスタンスの別のスキーマにインポートします。

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

新しいユーザーでストアドプロシージャにアクセスしようとすると、次のようになります。

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

あるユーザーがこれを解決できるのに、別のユーザーが解決できない理由はありますか?

4

1 に答える 1

3

エラー メッセージは、これがJavaストアド プロシージャであることを示しています。したがって、Java パーミッションが必要です。特権はそれCREATE PROCEDUREをカバーしません。手始めに FOO も必要な JAVAUSERPRIVので、おそらくこれが PAUL に欠けているものでしょうか?

さらに、その JSP が何か難解なことを行う場合は、 を通じて付与される追加の権限が必要になりますdbms_java.grant_permission()これは、DBA_JAVA_POLICY ビューを使用して PAUL と FOO に付与された権限を比較することで確認できます。

于 2010-01-06T20:02:10.497 に答える