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

发布于 2024-08-16 23:41:37 字数 408 浏览 7 评论 0原文

我导出一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓味的萝莉 2024-08-23 23:41:37

错误消息表明这是一个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 need JAVAUSERPRIV 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文