タイトル Oracleへの接続性能について
詳細

NET8(SQL*Net)を用いOracleにアクセスするアプリケーションで、 Oracle接続処理で時間が掛かることがあります。

一般的にOracleに対する接続性能は、Oracleの設定および接続方式に 大きく左右されます。

以下の点をご確認ください。

  • Holon設定ファイルDBINITRCの接続文字列「TNS:」

    Holon設定ファイルDBINITRCのconnectstringに指定する接続文字列に 「TNS:」がないかご確認ください。
    「TNS:」がある場合、以下の条件を満たすと接続が遅くなることが 確認されています。

    • DBINITRCのconnectstringに「TNS:」がある
    • Oracle設定ファイルsqlnet.ora の names.directory_path パラメータに「HOSTNAME」がある。


    上記の条件の場合、NET8(SQL*Net)を用いた接続では、DNSに対し、問合せを行い、その分、接続に時間が掛かることがあります(「HOSTNAME」があっても「TNS:」がなければ問題ありません)。
    「TNS:」は古いOracle(V6)の互換用に用意されているキーワードであり、現在のOracleでは必要ないものとなります。よって、Holonとしての対応として、DBINITRCファイルのconnectstring に「TNS:」がある場合、これを削除するようにしてください。基本的に、Oracle設定ファイルtnsnames.ora内の接続文字列そのものを記述するようにしてください。

  • Oracle設定ファイルの確認

    Oracleが接続を行う場合、サービス名の決定方式(ホスト命名規則、ローカル 命名規則、Oracle Namesの使用等)や、ユーザの認証をどこで行うか(OS or Oracle)によって、大きく 接続性能がことなることがあります。
    Oracleホーム配下の network/adminディレクトリに、NET8(SQL*Net)の設定ファイルが ありますので、どういった設定がなされているかご確認ください。

    詳細については、「NET8 管理者ガイド」の参照やOracle購入元に問い合わせ等にて ご確認ください。
環境 Version 全バージョン
OS 全OS
更新日 2001.11.27