linux - ORA-24247 Linux 上 UTL_HTTP 上的 Oracle ACL

标签 linux oracle http ora-24247

我已经创建了一个 ACL 来从 Windows 上的 Oracle XE 11GR2 用户访问 Web 服务器,并且使用 UTL_HTTP.request() 工作正常。 我在 Linux Redhat 服务器上的 Oracle Enterprise 11GR2 DB 用户中创建了相同的 ACL,但命令 UTL_HTTP.request() 给出了经典错误 24247 - ACL 拒绝网络访问。
我检查并重新检查了 ACL 定义,并且在两台机器上都是相同的。 所有 Windows、Linux 和远程主机都在同一个网络上。 我测试了从 Linux 机器到远程服务器的 curl 并且工作正常。 使用 sys 用户在 Linux 中运行 utl_http.request() 并且工作正常。 没有代理。

所以 2 个问题:

sys用户不受ACL规则影响吗?

是否没有记录在 Linux 服务器中要做的事情,以使其工作?

我阅读了 OID 问题所在的帖子,但不知道如何检查。

任何提示做什么将不胜感激。

提前致谢。

最佳答案

请参阅“如何配置访问控制列表”:

http://www.oracleflash.com/36/Oracle-11g-Access-Control-List-for-External-Network-Services.html

在“如何配置访问控制列表”上方,解释了您可能会收到错误的原因。也可能是因为 Oracle 作为 SYSTEM 或类似系统安装在 Windows 机器上,无论哪种方式,通过该方法创建 ACL 都应该可以完成工作。

关于linux - ORA-24247 Linux 上 UTL_HTTP 上的 Oracle ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290132/

相关文章:

oracle - 如何获取自定义函数中删除的记录的总数

oracle - 如何轻松引用关联数组的索引类型?

json - HIVE,如何从数组中获取元素,元素本身也是一个数组

mongodb - 使用 ids 数组表单数据库获取所有匹配项目

linux - 用于发送邮件的 ssh 隧道

linux - 在ubuntu中批量重命名文件

web-services - 是否有可以测试 POST 方法的公共(public)网站?

php - 集成 PHP Curl

python - 具有子处理功能的多处理

c++ - 从非子进程获取退出代码