16.4 Oracle Net Servicesのトラブルシューティングのヒント

ネットワークの問題を診断し、Traffic DirectorモードのOracle Connection Managerをトラブルシューティングするために次のようなヒントがあります。

16.4.1 ネットワークの問題を診断するためのヒント

ネットワーク接続エラーの診断および解決に際し、次のヒントが役立ちます。

  • 構成時に、サーバー・コンピュータの名前ではなくノードまたはネットワーク・アドレスを使用する。これにより内部ルックアップ問題がなくなり、接続が多少早くなります。

  • TCP/IPアドレスを使用している場合は、ホスト名ではなくIPアドレスを使用する。たとえば、tnsnames.oraファイルの(HOST=server_name)の行を(HOST=192.0.2.5)のようにIPアドレスに変更します。

  • 「タスク2、ループバック・テストの実行」の説明に従って、サーバーでループバック・テストを実行します。テストが正常に終了する場合は、FTPを使用してtnsnames.oraファイルとsqlnet.oraファイルをクライアントに転送します。

  • クライアントとサーバーの間のシステムをチェックする。Wide Area Network(WAN)の場合は、正しく作動していない可能性がある中間システムを識別します。すべてのコンピュータが正常である場合、タイミングに問題がある可能性があります。

  • タイミングに問題があるかどうか検証する。タイミングの問題は、クライアント・ログ・ファイルのORA-12535のエラーに関係しています。

    タイミングの問題を解決するには、名前ではなく正確なアドレスを使用して接続のスピード・アップを図り、listener.oraファイルのINBOUND_CONNECT_TIMEOUT_listener_nameパラメータの値を増やします。このパラメータのデフォルト値は10秒です。

  • 障害が発生しているOracleアプリケーションを判断する。SQL*Plusは作動するが、CASEツールは作動しない場合があります。データ量に問題があることが判明した場合、基本的な接続を使用してサイズの大きい(5MB)ファイルを転送してみます。

16.4.2 Traffic DirectorモードのOracle Connection Managerのトラブルシューティング

Traffic DirectorモードのOracle Connection Managerを使用してSELECT文を実行中に発生する可能性のあるエラーを解決する方法について学習します。

アプリケーションにおいてTraffic DirectorモードのOracle Connection Managerを使用してSELECT文が実行されると、次のシナリオでORA-24449エラー・メッセージが表示されることがあります。

  • Oracle Connection Managerの実行中にデータベース・サーバー側の選択リスト列のデータ型または最大長を変更した場合。

    このエラーを解決するには、SELECT文をクローズまたは戻して問合せを再度実行する必要があります。

  • 形式が異なる列(たとえば、NLS_DATE_FORMAT値が異なるTO_CHAR(<datecolumn>))を選択し、プロキシ常駐接続プーリング(PRCP)を使用して、同じ接続で、または書式設定が異なる別の接続を使用してセッション・プロパティを変更した場合。

    このエラーを解決するには、列の別名を使用して同じ接続内の文を識別します。PRCP接続の場合は、接続クラスまたはタグを使用します。

16.4.3 Oracle Net Servicesのトラブルシューティングのためのチェック項目

次の質問は、ネットワークの問題の診断に役立ちます。

  • すべてのコンピュータに問題があるのか、1台のコンピュータのみか

    同じソフトウェア(Oracleおよびサード・パーティ製品)をインストールしていても、機能するコンピュータと機能しないコンピュータがある場合、可能であれば、ネットワーク・ケーブルを取り替えて2番目のクライアントで問題が発生するかどうかを確認します。問題が発生した場合、問題はクライアント/サーバー接続に関するもので、クライアントに限定的なものではないことを示しています。

  • クライアントとサーバー間の接続の種類(X.25、ISDNまたは専用回線など)は何か

    SnifferやLANアナライザは、断続的な接続エラーを特定し、タイム・アウトおよび再送パケットの検出を行うのに便利です。どちら側が応答を待っているのかを知ることもできます。