ホームページ >php教程 >PHP开发 >Oracleデータベースのtns設定方法の詳細説明

Oracleデータベースのtns設定方法の詳細説明

高洛峰
高洛峰オリジナル
2017-01-06 11:31:282470ブラウズ

TNS の簡単な紹介と応用

Oracle における TNS の完全な定義: 透過性ネットワーク サブストレートは透過的ネットワークの重要な部分であり、すべてではありません。 TNSは単なるリスナーとして。

TNS は Oracle Net の一部であり、Oracle データベースとクライアント間の接続を管理および構成するために特別に使用されるツールです。もちろん、クライアントとデータベースが通信する場合は、TNS を構成する必要があります。場合によっては、TNS を構成する必要はありません。JDBC などを介して Oracle データベースに接続することもできます。 TNS 経由で Oracle に接続する場合、クライアントは Oracle クライアント プログラムをインストールする必要があります。

Oracle では、サーバーにアクセスする場合、TNS を設定する必要があります。SQL SERVER のように、クライアント上で LAN 内のすべてのオンライン サーバーが自動的にリストされるわけではありません。クライアント上で必要なサーバーを選択するだけです。次に、アカウントを使用します。パスワードを使用してログインするだけです。 Oracle は、ネットワーク内のサーバーを自動的にリストすることはできません。構成されたサーバー名をリストするには、TNS 構成ファイルを読み取る必要があります。

構成ファイル名は通常: tnsnames.ora、デフォルトのパス: %ORACLE_HOME%networkadmintnsnames.ora

Oracleデータベースのtns設定方法の詳細説明

上の図の CGDB と STDCG は対応する TNS で、HOST はデータベースを指す IP です。もちろんLAN内で使用するコンピュータ名でも構いません。クライアント Net Manager を介してデータベース サーバーへの接続サービスを作成すると、TNS コンテンツが実際に tnsnames.ora ファイルに追加されます。

TNS の詳細な設定ファイル

TNS の設定ファイルには、サーバー側とクライアント側の 2 つの部分が含まれています。サーバー側には、listener.ora、sqlnet.ora、および tnsnames.ora があります。クライアント接続が OCM (Oracle Connection Manage) およびドメイン名サービスを通じて管理されている場合、サーバー側には cman.ora およびその他のファイルも含まれる場合があります。 tnsnames.ora、sqlnet .ora があります。すべての Oracle TNS 構成ファイルのデフォルトのパス: %ORACLE_HOME%networkadmin

listener.ora: リスナー構成ファイル。これは、正常に起動した後にサーバー上に常駐するサービスです。リスナーは、クライアントの接続要求をリッスンし、クライアントとサーバー間の接続チャネルを確立するために使用されるサービス プログラムです。デフォルトでは、Oracle はポート 1521 でクライアント接続リクエストを待機します。

sqlnet.ora: TNS 接続の構成を管理および制限するために使用されます。このファイルにいくつかのパラメーターを設定することで、TNS 接続を管理できます。パラメーターの役割に応じて、サーバーとクライアントでそれぞれ設定する必要があります。

tnsnames.ora: クライアントが接続するサーバーとデータベースの構成情報を含め、クライアントからサーバーへの接続サービスを構成します。

TNS 構成

TNS は、Oracle Net Configuration Assitant を通じて、または手動で構成できます。まず、Oracle サーバーのインストールが完了したら、Oracle 通信の主要コンポーネントである LISTENER を構成し、次にクライアントに Oracle クライアントをインストールし、tnsnames.ora ファイルを構成する必要があります。

まず、リスナーには、Oracle が監視するアドレス、ポート、通信プロトコルの 2 つの部分が含まれます。Oracle が監視するデータベース インスタンスは、非 RAC 環境ではアドレスとインスタンスのみを監視します。 RAC 環境では、LISTENER はリモート サーバーを監視することもできます。データベースごとに少なくとも 1 つのリスナーを構成する必要があります。 (注: RAC 環境とは、Oracle サーバー クラスターが構成されている環境を指します)

Oracleデータベースのtns設定方法の詳細説明

LISTENER 部分には、Oracle がリッスンする必要があるアドレスとポート情報が構成されます。このファイルには、Oracle がリッスンするように構成する SID_LIST_LISTENER 部分も含まれています。実例。 (注: 上記のスクリーンショットには SID_LIST_LISTENER の部分がありません。これは、Oracle がバージョン 9i 以降、動的リスニング サービス登録を導入しているためです。データベースが起動すると、現在のデータベース インスタンスがリスニング リストに自動的に登録されるため、その必要はありませんSID_LIST_LISTENER 部分を構成します)

HOST パラメータには、Oracle サーバーのホスト名または対応する IP アドレスを指定できます。マルチ IP サーバーでは、次の構成のように、複数のアドレスを同時にリッスンするようにリスナーを構成できます。 LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11) )(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) )、または、異なる IP アドレスをリッスンするように複数のリスナーを構成することもできます。

一般に、TNS 構成は実際には tnsnames.ora ファイルの構成であり、tnsnames.ora にはクライアント側の構成とサーバー側の構成があります。クライアント側構成とサーバー側構成の違いは、サーバー側構成が LISTENER 構成に関連していることです。簡単な構成例を次に示します:

Oracleデータベースのtns設定方法の詳細説明

tnsnames.ora には 2 つの部分も含まれています。ADDRESS_LIST 部分には、Oracle データベース サーバーのリスニング アドレス情報が含まれています。これは、このアドレスを通じて CLIENT と通信できることを TNS データベースに伝えることを意味します。接続先、およびデータベース接続方法 (専用または共有)。

マルチ IP 環境では、TNS は複数のリモート IP アドレスを構成することもできます: CGDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CGDB) (SERVER = DEDICATED) ) )

sqlnet.ora は非常に重要な構成であり、制御および管理できます。 Oracle 接続のプロパティを確認し、パラメーターのさまざまな機能に従ってクライアント側で構成するかサーバー側で構成するかを決定します。 sqlnet.ora の構成はグローバルです。つまり、sqlnet.ora の構成はすべての接続に対して有効です。特別な接続またはサービスを制限する場合は、TNS で対応するパラメータを構成できます。

Oracle データベースの tns 構成方法の詳細な説明と関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。