0

状況:

  • Oracle10gデータベースが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と実行権限が設定されると、呼び出しに問題はありません。

  • 少なくとも1人の移行されたユーザーdba_monitorが呼び出しを行うことができます(ただし、そのユーザーには他の昇格された権限があります)

アカウント間で見つかった唯一の違いは、dba_user.password_versionsにあります...新しいものはと言いますが10g 11g、移行されたものはと言い10gます。

電話をかけられないアカウントのパスワードを変更しようとしました...これによりpassword_versionsがに変更されました10g 11gが、それでもサイコロはありません

ACL権限を削除して再度追加し、何度も付与しましたが、成功しませんでした。


既存のOracleアカウントの移行に関する既知の問題を知っている人はいますか、またはどこでより多くの手がかりを探すことができるかについて考えていますか?

ありがとう!


アップデート:

別の11gインスタンスに移動し、同じ名前のCSS_WEBで新しいユーザーを作成し、ACLにアクセス許可を設定しました。そのユーザーも接続できませんでした。新しいユーザーCSS_WEB1を作成し、そのユーザーは接続可能でした。

これは本当に、本当に奇妙になりました...この時点で私は答えを期待していません、ただ私たちがどこを見ることができるかについての考えです。

4

2 に答える 2

0

ここで推測してみてください:
作業している1人のユーザーが常に最後のユーザーである可能性はありますか?
同じホストを複数のACLに割り当てた場合、最後のACLのみが有効になるためです。

于 2012-03-25T08:15:25.100 に答える
0

これをOID関連の問題として解決しました。

どういうわけか、これらのアカウントはdbローカルであるにもかかわらず、OIDエントリがありました。それらのOIDデータを削除すると、すべてが機能しました。

于 2012-03-25T17:04:08.947 に答える