My Oracle Support Banner

SCAN を使用する JDBC コネクションが ORA-12516/ORA-12520 で接続できない (Doc ID 2109346.1)

Last updated on NOVEMBER 10, 2020

適用範囲:

JDBC - バージョン 11.1.0.6 から 11.2.0.4.0 [リリース 11.1 から 11.2]
この文書の内容はすべてのプラットフォームに適用されます。

現象

クライアントとデータベースが異なるネットワーク上にあり、変換に Network Address Translation (NAT) ルーターが使用されている場合、Single Client Access Name (SCAN) を使用する JDBC Thin 11g のコネクションが次のエラーで接続に失敗します:

  ORA-12520: TNS: リスナーは、要求したサーバー・タイプに使用可能なハンドラを検出できませんでした。
  ORA-12516: TNS: リスナーは、一致するプロトコル・スタックが使用可能なハンドラを検出できませんでした。

JDBC OCI や SQL*Plus のコネクションは問題なく接続可能です。HOST 名に VIP 名を使用している JDBC コネクションは NAT ルーター経由でも正常に接続可能で、SCAN を使用したコネクションのみが接続に失敗します。SCAN を使用する JDBC Thin コネクションは、NAT ルーターを介さない場合には問題ありません。

変更点

NAT やロードバランサーのようなネットワーク機器と SCAN 名の Domain Name Server (DNS) エイリアスの使用方法がこの問題の原因です。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.