ネットワーク・オブジェクトは、プロトコル・アドレスによって識別されます。接続が確立されると、クライアントと要求の受信者(リスナーまたはOracle Connection Manager)が同じプロトコル・アドレスで構成されます。
クライアントは、このアドレスを使用して接続要求を特定のネットワーク・オブジェクトが存在する場所に送信し、受信者はこのアドレスで要求のリスニングを行い、クライアント情報が自分の持っているアドレス情報に一致するかどうかに基づいて接続を許可します。
この章では、次の項目について説明します。
プロトコル・アドレスは、ADDRESSとADDRESS_LISTの要素で構成されています。
用途
ADDRESS
パラメータは、プロトコル・アドレスを定義します。
このパラメータは、ADDRESS_LIST
パラメータまたはDESCRIPTION
パラメータに埋め込まれます。DESCRIPTION
は、tnsnames.ora
ファイルまたはlistener.ora
ファイルで使用されます。
例
(ADDRESS= (PROTOCOL=tcp) (HOST=sales-server) (PORT=1521))
リスナーおよびOracle Connection Managerは、プロトコル・アドレスによって識別されます。表4-1「プロトコル固有のパラメータ」は、Oracle Protocol Supportで使用されるパラメータの説明です。
表4-1 プロトコル固有のパラメータ
プロトコル | パラメータ | 説明 |
---|---|---|
|
||
サービスの一意の名前を指定します。 サービス名またはサービスのOracleシステム識別子(SID)を使用することをお薦めします。 例: (PROTOCOL=ipc)(KEY=sales) |
||
|
||
|
Oracle Serverのコンピュータ名を指定します。 |
|
|
データベース・サーバー(Named Pipesでサーバーに指定したものと同じ 例: (PROTOCOL=nmp)(SERVER=sales)(PIPE=dbpipe0) |
|
|
||
|
コンピュータのホスト名またはIPアドレスを指定します。 |
|
|
リスニング・ポート番号を指定します。 例: (PROTOCOL=sdp)(HOST=sales-server) 関連項目: 「お薦めするポート番号」 |
|
|
||
|
コンピュータのホスト名またはIPアドレスを指定します。 |
|
|
リスニング・ポート番号を指定します。 例: (PROTOCOL=tcp)(HOST=sales-server) 関連項目: 「お薦めするポート番号」 |
|
|
||
|
コンピュータのホスト名またはIPアドレスを指定します。 |
|
|
リスニング・ポート番号を指定します。 例: (PROTOCOL=tcps)(HOST=sales-server) 関連項目: 「お薦めするポート番号」 |
表4-2「お薦めするポート番号」は、お薦めするポート番号の一覧です。
オラクル社では、1〜65535のポート番号を許可しています。1023以下のポート番号は、多くのオペレーティング・システムで、特権プロセスで使用するために予約されています。
オペレーティング・システムによっては、特権プロセスのみ1023以下のポートでTCP接続をリスニングできる場合があります。1023以下のポートをリスニングするようにリスナーを構成する必要がある場合は、次のような一般的な手順に従ってください。使用するオペレーティング・システムによっては、別の手順が必要になることがあります。
Oracle Net Configuration AssistantまたはOracle Net Managerを使用して、プロトコル・アドレスおよびその他の構成パラメータでリスナーを構成します。
スーパーユーザー(root
)としてログインし、リスナーの実行可能ファイル(tnslsnr
)および依存共有ライブラリのファイル所有権とアクセス許可を設定し、スーパーユーザーのみがこれらのファイルを変更できるようにします。
これらのファイルへの(ルート・ディレクトリから開始する)パス名に含まれている個々のディレクトリのアクセス権も、同じように変更されていることを確認します。
root
としてリスナーを起動します。
オペレーティング・システム・プロンプトで、tnslsnr
と入力し、オプションのコマンドライン引数も指定します。指定方法は、次のとおりです。
tnslsnr listener_name -user user -group group
引数は次のとおりです。
表4-3 tnslsnrユーティリティのオプション
オプション | 説明 |
---|---|
|
リスナーの名前を指定します。省略すると、デフォルト名の |
|
スーパーユーザー( |
|
スーパーユーザー( |
リスナーは、起動直後に、指定されたユーザーおよびグループに一時的に切り替えます。後続の操作はすべて(構成されているエンドポイントをリスニングする必要のあるシステム・コールを除いて)、指定されたユーザー権限またはグループ権限で実行されます。リスナーは、短時間、スーパーユーザー(root
)に戻って予約済アドレス(1023以下のTCPポートなど)をリスニングします。listener.ora
に構成されているすべてのエンドポイントのリスニングを開始した後は、指定されたユーザーおよびグループに切り替え、その後は元には戻りません。したがって、リスナーは最初のroot
権限を放棄します。現行のリリースでは、-user
および-group
コマンドライン引数は、数値形式で指定されているユーザーおよびグループ識別子のみを受け入れます。
たとえば、mylsnr
というrootリスナーを実行し、このリスナーでグループ識別子が16のユーザー37555の権限を使用する場合は、オペレーティング・システムのコマンド・プロンプトに次のように入力します。37555にはユーザーoracle
の識別子、16にはdba
グループの識別子を指定してもかまいません。
tnslsnr mylsnr -user 37555 -group 16
リスナーの起動後は、リスナー制御ユーティリティを使用してリスナーを管理できます。
重要:
|