14.6 InfiniBand接続をサポートするExadirectの構成
Oracle Net Servicesでは、InfiniBand高速ネットワークのためのExadirectをサポートします。インフィニバンド環境では、Remote Direct Memory Access (RDMA)の活用によって待機時間とスループットが向上する新しいトランスポートを使用してください。
Exadirectプロトコルは、通信の制御にTCPを使用し、データにIB RCトランスポートを使用します。このリリースでは、Exadirectプロトコル・アダプタはOracle Linuxでのみサポートされています。
ノート:
ExadirectはDRCPをサポートしていません。次の各項では、中間層とデータベース・サーバー通信のためのExadirectをサポートするOracle Netの設定方法について説明します。
- Exadirectを使用するための前提条件
- サーバー上のExadirectの構成
データベース・サーバーを構成するには、データベース・サーバー上のlistener.ora
ファイルでExadirectアドレスを構成します。 - クライアント上のExadirectの構成
tnsnames.ora
ファイルで構成されたものと同じExadirectアドレスを使用するネットワーク・サービス名を指定します。
親トピック: パフォーマンスの最適化
14.6.1 Exadirectを使用するための前提条件
Exadirectは、Exadataノード間のトランスポート・プロトコルとして使用できます。Exadirectが動作するには、Exadataのバージョンが12.1.2.3.3以上である必要があります。
14.6.2 サーバー上のExadirectの構成
データベース・サーバーを構成するには、データベース・サーバー上のlistener.ora
ファイルでExadirectアドレスを構成します。
listener.ora
ファイルでenable_exadirect_listener_name=on
パラメータを構成します。
次の例は、192.168.10.1
のIBインタフェースを装備したコンピュータ上のポート番号1522
を使用するExadirectエンドポイントを示しています。
LISTENER
=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=exadirect)(HOST=192.168.10.1)(PORT=1522))
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
ENABLE_EXADIRECT_LISTENER=on
ノート:
Exadirectフロー制御を有効にするには、sqlnet.ora
ファイルでexadirect_flow_control=on
を設定します。これは、ネゴシエート・パラメータであり、サーバーとクライアントの両方のsqlnet.ora
ファイルで設定されている必要があります。EXADIRECT_RECVPOLL
パラメータは、受け取り側が着信データをポーリングする時間を指定します。ExadirectアダプタはHugePagesを使用します。