导出 Oracle 数据库,将其导入到其他用户,存储过程不起作用
我导出一个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
为什么一个用户可以解决这个问题,但是另一个不能吗?
I export an oracle "schema" using
exp userid=/ file=pt.dmp log=pt.log owner=FOO buffer=10000000 statistics=NONE direct=Y
and then import it into a different schema on the same oracle instance on the same SID using
imp userid=/ file=pt.dmp fromuser=FOO touser=paul
When I try to access the stored procedures with the new user, I get
ORA-29541: class PAUL.ESMQOracleStoredProc could not be resolved
Any idea why one user can resolve this but another one can't?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
错误消息表明这是一个java存储过程。所以需要java权限。
CREATE PROCEDURE
权限不会覆盖它。对于初学者来说,FOO 还需要JAVAUSERPRIV
,所以也许这正是 PAUL 所缺少的?此外,如果该 JSP 执行任何深奥的操作,则需要通过 dbms_java.grant_permission() 授予额外的权限。您可以通过使用 DBA_JAVA_POLICY 视图来比较 PAUL 和 FOO 的授予权限。
The error message indicates that this is a java stored procedure. So it requires java permissions. The
CREATE PROCEDURE
privilege won't cover it. For starters FOO will needJAVAUSERPRIV
as well, so perhaps this is what PAUL lacks?In addition, if that JSP does anything esoteric it will require additional privileges granted through
dbms_java.grant_permission()
. You can find that out by using the DBA_JAVA_POLICY view to compare granted permissions for PAUL and FOO.