機械翻訳について

クライアント・アプリケーションを使用したAutonomous Transaction Processingへの接続

Autonomous Transaction Processingは、Oracle Net Services (TNSリスナーがインストールされ、セキュアなTCPSとクライアントの資格証明を使用するように構成されている)をサポートするように事前設定されています。

クライアント・コンピュータは、Oracle Net Servicesを使用してAutonomous Transaction Processingに接続できる必要があります。

クライアント・アプリケーションを使用したAutonomous Transaction Processingへの接続について

アプリケーションは、Oracle Net Servicesでサポートされている接続タイプのいずれかを使用して、Autonomous Transaction Processingに接続できます。

アプリケーションがOracleに接続する方法の詳細は、アプリケーションのドキュメントを参照してください。 次のステップでは、クライアント・アプリケーションを使用してAutonomous Transaction Processingに接続するプロセスについて説明します:

  1. アプリケーションで使用する接続タイプ(OCI、ODBC、JDBC Thinなど)を決定します。

  2. アプリケーションで使用されている接続タイプをクライアント・コンピュータで使用できるようにします。 次の項を参照してください。

  3. アプリケーション内で、接続を設定します。

クライアント・コンピュータの準備に必要なステップは、クライアント・アプリケーションで使用されている接続タイプによって異なります。 どの場合も、ウォレット・ファイル形式のクライアント資格証明をクライアントにダウンロードする必要があります。

Oracle Call Interface (OCI)、ODBCおよびJDBC OCI接続の準備

任意のタイプのOracle Call Interface(OCI)接続を準備するには、クライアント・ソフトウェアのインストール、クライアント資格証明のダウンロード、および特定のファイルと環境変数の構成が必要です。

新しいOracle Clientのインストール

次のステップでは、Oracle Clientソフトウェアがクライアント・コンピュータにインストールされていないことを前提としています。 Oracle Clientソフトウェアがすでにインストールされていて、sqlnet.oratnsnames.oraの作業コピーがある場合は、「既存のOracle Clientインストールの更新」を参照してください。

Oracle Call Interface(OCI)、ODBC、またはJDBC OCI接続を行う前に、次の手順を実行します。

  1. Oracle Clientソフトウェアをコンピュータにインストールします。 完全Oracle Databaseクライアント11.2.0.4 (以上)またはOracle Instant Client 12.1.0.2 (以上)のいずれかを使用します。 Instant Clientには、Oracle Call Interface接続に必要な最小限のソフトウェアが含まれています。 インスタント・クライアント12.1.0.2 (以上)はほとんどのアプリケーションに十分です。

  2. クライアント資格証明をダウンロードし、ファイルをクライアント・コンピュータのセキュア・フォルダに格納します。 クライアント資格証明(ウォレット)のダウンロードを参照してください。

  3. 資格証明ファイルを、クライアント・コンピュータ上のセキュアなフォルダに解凍/解凍します。

  4. 資格証明ファイルを解凍してフォルダ内のsqlnet.oraファイルを編集し、"?/network/admin"を、クライアント資格証明を含むフォルダの名前に置き換えます。

    たとえば、次のようにsqlnet.oraを編集します。

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="?/network/admin")))
    SSL_SERVER_DN_MATCH=yes

    (UNIX/Linuxにおける):の例:

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/home/atp_credentials")))
    SSL_SERVER_DN_MATCH=yes
    

    宛先(Windows例):

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="D:\\myapp\\atp_credentials")))
    SSL_SERVER_DN_MATCH=yes
    
  5. TNS_ADMIN環境変数を作成し、資格証明ファイルの場所に設定します。

    注意:

    この環境変数を使用して、Oracle Net Services構成ファイルのディレクトリ・パスを、デフォルトの場所のORACLE_HOME\network\adminから、ステップ2で保存した資格証明ファイルが格納されている安全なフォルダの場所に変更します。 TNS_ADMIN環境変数を、資格証明ファイル自体ではなく、解凍された資格証明ファイルが存在するディレクトリに設定します。

HTTPプロキシを使用した接続

クライアントがファイアウォールの内側にあり、ネットワーク構成でHTTPプロキシを使用してインターネットに接続する必要がある場合は、次のステップを実行してsqlnet.oraおよびtnsnames.oraファイルを更新します。

注意:

HTTPプロキシ経由の接続は、Oracle Clientソフトウェアのバージョン12.2.0.1以降でのみ使用できます。
  1. sqlnet.oraファイルに次の行を追加して、HTTPプロキシ経由の接続を有効にします。

    SQLNET.USE_HTTPS_PROXY=on
  2. tnsnames.oraの接続定義にHTTPプロキシのホスト名とポートを追加します。 接続定義のアドレス・セクションにhttps_proxyおよびhttps_proxy_portパラメータを追加する必要があります。 たとえば、次の例では、HTTPプロキシをproxyhostnameに設定し、HTTPプロキシ・ポートを80に設定します。これらの値を実際のHTTPプロキシ情報に置き換えてください。

    ATPC1_high =
           (description=
                 (address=
                       (https_proxy=proxyhostname)(https_proxy_port=80)(protocol=tcps)(port=1522)(host=atpc.example.oraclecloud.com)
                 )
                 (connect_data=(service_name=atpc1_high.atpc.oraclecloud.com)
                 )
                 (security=(ssl_server_cert_dn="atpc.example.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US")
                 )
           )

注意:

sqlnet.oraおよびtnsnames.oraをHTTPプロキシ用に構成しても、組織のネットワーク構成とセキュリティ・ポリシーによっては十分でない場合があります。 たとえば、一部のネットワークでは、HTTPプロキシのユーザー名パスワードが必要です。 このような場合は、ネットワーク管理者に連絡して、HTTPプロキシを経由せずにポート1522を使用してoraclecloud.comドメイン内のホストへのアウトバウンド接続を開きます。

SQLNET.USE_HTTPS_PROXYの詳細は、ネット・サービス・リファレンスを参照してください。

HTTPS_PROXYおよびHTTPS_PROXY_PORTの詳細は、ネット・サービス・リファレンスを参照してください。

既存のOracle Clientインストールの更新

既存のOracle Clientインストールがある場合は、sqlnet.oraおよびtnsnames.oraの各ファイルとTNS_ADMIN環境変数がすでに存在します。 この場合、次の手順を実行します。

  1. 次のように追加してsqlnet.oraファイルを更新します。

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/home/atpc_credentials")))
  2. Autonomous Transaction Processingウォレットに用意されているtnsnames.oraファイルのエントリを、既存のtnsnames.oraファイルにコピーします。

JDBC Thin接続の準備

JDBC Thin接続を使用するアプリケーションには、Oracle Net Services接続に必要なソフトウェアが含まれています。 Oracle Clientソフトウェアをダウンロードしてインストールする必要はありません。

アプリケーションによっては、コンピュータにインストールされているJDKを使用するものと、アプリケーション・インストールに組み込まれているJDKを使用するものがあります。 コンピュータにインストールされているJDKを使用していて、そのJDKがバージョン8 (8u161以降)である場合、追加の準備は必要ありません。 お使いのコンピュータにJDKバージョン8 (8u161以降)がインストールされていない場合は、まず最新のJDKをインストールしてください。 JDKバージョン8はhttps://www.java.com/でダウンロードできます。

アプリケーションが8u161より前のJDKバージョン8を使用している場合は、アプリケーション内でJCEポリシー・ファイルを更新する必要があります。

JDBC Thin接続を使用してOracle Databaseサーバーに接続するために必要なステップについては、「JDBCシン・コネクションとウォレット」を参照してください。

ウォレットをサポートするアプリケーションの使用

一部のアプリケーションでは、接続プロパティの一部として資格証明ファイルを選択できます。

たとえば、SQL Developer 18.3以上では、「接続タイプ」フィールドで、「構成ファイル」フィールドに資格証明ファイルを入力できる値「クラウド・ウォレット」を選択します。 その後で、SQL Developerによって「サービス」フィールドに使用可能な接続のリストが表示されます(これらの接続は資格証明ファイルに含まれています)。

アプリケーションでWalletのサポートが提供されている場合や、Autonomous Transaction Processing接続(Oracle SQL Developerなど)の特定のサポートが提供されている場合は、そのタイプの接続を使用することをお薦めします。