【问题标题】:Oracle 11g: Migrated users have ACL set but can't hit utl_http: ORA-24247/29273: network access denied by access control list (ACL)Oracle 11g:迁移的用户设置了 ACL,但无法访问 utl_http:ORA-24247/29273:访问控制列表 (ACL) 拒绝网络访问
【发布时间】:2012-04-07 07:05:02
【问题描述】:

情况:

  • 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 可以连接。

这变得非常非常奇怪......在这一点上,我并不期待答案,只是我们可以在哪里寻找的想法。

【问题讨论】:

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


    【解决方案1】:

    这里只是猜测一下:
    是否有可能一个正在工作的用户总是最后一个?
    因为如果你将同一个主机分配给多个 ACL,那么只有最后一个会生效

    【讨论】:

    • 不行,最后一个能用还是不能用,取决于账号:(
    【解决方案2】:

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

    不知何故,这些帐户有 OID 条目,即使它们是本地数据库。当我们为他们删除 OID 数据时,一切正常。

    【讨论】:

    • 是否有某些原因人们会通过 cmets 和答案删除我说“谢谢”的部分?常见问题解答不允许签名和标语,但说谢谢也不行;这只是礼貌。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2013-11-24
    相关资源
    最近更新 更多