Windows上のOracle XE 11GR2ユーザーからWebサーバーにアクセスするためのACLを作成しましたが、UTL_HTTP.request()を使用すると問題なく動作します。 Linux Redhatサーバー上のOracle Enterprise 11GR2 DBユーザーに同じACLを作成しましたが、UTL_HTTP.request()コマンドは古典的なエラー24247 - ACLによるネットワークアクセスを拒否します。
ACL定義をチェックして再確認し、両方のマシンで同じです。 すべてのWindows、Linux、およびリモートホストコンピュータは同じネットワーク上にあります。 私は、Linuxマシンからリモートサーバーへのカールをテストし、OKになりました。 utl_http.request()をsysユーザーでLinuxで実行し、OKを実行しました。 プロキシがありません。ORA-24247 Linux上のUTL_HTTP上のOracle ACL
だから、2つの質問:
は、sysユーザーは、ACLルールの影響を受けませんか?
Linuxサーバーで実行する作業は文書化されていませんか?
私はOIDが問題だった投稿を読んだが、それを確認する方法は知らなかった。
どのようなヒントをいただければ幸いですか?
ありがとうございます。
こんにちはJeff、LinuxとWindowsの両方で正しくACLを設定しました。私はあなたがSYSTEMの意味を理解していません。権限を与えるユーザーまたは役割を示す必要があります。私はこの問題はDB側ではないと思うが、UTL_HTTPが失敗する前にhttp_proxyなどのLinux変数を調べると、このエラーと関連したインターネットの記事の多くを読んでいる。 – odeleon
httpsを使用していますか?サイト証明書を含むものは何ですか? –
いいえ、httpだけです。リモートサーバーは、httpsを使用して外部Webサービスに接続します。 – odeleon