Oracle 11g:迁移的用户具有ACL集但无法访问utl_http:ORA-24247/29273:访问控制列表(ACL)拒绝的网络访问

时间:2012-03-22 17:04:41

标签: oracle oracle11g oracle10g database-migration ora-24247

情况:

  • Oracle 10g数据库已迁移到11g - 已迁移的用户

  • 致电utl_http.request(...)的迁移用户失败并出现错误:
    ORA-29273: HTTP request failed
    ORA-06512: at "SYS.UTL_HTTP", line 1722
    ORA-24247: network access denied by access control list (ACL)
    ORA-06512: at line 8

  • 我们创建了一个ACL并添加了用户/主机权限(连接和解析),并且用户具有utl_http的执行权限

  • 新设置的用户在设置了ACL和执行权限后,对调用没有任何问题

  • 至少有一个迁移的用户dba_monitor能够进行呼叫(尽管该用户具有其他提升的权限)

我们在帐户之间找到的唯一区别是dba_user.password_versions ...新的人说10g 11g,而迁移的人说10g

我们已尝试更改无法拨打电话的帐户的密码...这会将password_versions更改为10g 11g,但仍然没有骰子

删除并重新添加ACL权限并授予多次,但没有成功。


有没有人知道迁移现有Oracle帐户的已知问题,或者对我们在哪里寻找更多线索有任何想法?

谢谢!


更新

我们去了另一个11g实例并创建了一个具有相同名称的新用户CSS_WEB,并在ACL中设置了权限。该用户也无法连接。我们创建了一个新用户CSS_WEB1,该用户 ABLE 进行连接。

这真的很奇怪......在这一点上我并不期待答案,只是我们可以看到的想法。

2 个答案:

答案 0 :(得分:0)

在这里试一试:
工作的一个用户是否总是最后一个用户? 因为如果您将同一主机分配给多个ACL,则只有最后一个ACL生效

答案 1 :(得分:0)

我们将此解决为与OID相关的问题。

不知何故,这些帐户都有OID条目,即使它们是db local。当我们删除它们的OID数据时,一切正常。