导出Oracle数据库,将其导入其他用户,存储过程不起作用

时间:2010-01-06 15:43:33

标签: oracle stored-procedures java-stored-procedures

我使用

导出oracle“schema”
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

知道为什么一个用户可以解决这个问题而另一个用户无法解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

错误消息表明这是 java 存储过程。所以它需要java权限。 CREATE PROCEDURE权限不会涵盖它。对于初学者来说,FOO也需要JAVAUSERPRIV,所以也许这就是PAUL所缺乏的?

此外,如果该JSP执行任何深奥的操作,则需要通过dbms_java.grant_permission()授予的其他权限。您可以使用the DBA_JAVA_POLICY view来比较PAUL和FOO的授予权限。