UNIX 用の sqlhosts ファイルへのマシンおよびプロトコルの追加

sqlhosts ファイルにマシンおよびプロトコルを追加することができます。

このタスクについて

データベース・サーバーへのローカル・アクセスとリモート・アクセスの両方をサポートするため、ccmsrv create コマンドを実行すると、以下の 2 つのデータベース・サーバー・エントリーが $CCM_HOME/informix/etc/sqlhosts ファイル内に作成されます。

dbservername nettype hostname dbservername

dbservername_net nettype hostname servicename

最初のタイプのエントリーは、ローカル接続 (例えば、同じマシン内のエンジンおよびデータベース・サーバーに対するローカル接続) 用です。2 番目のタイプのエントリーは、TCP/IP を使用したソケット経由のリモート (_net) 接続 (例えば、リモート・マシン上のエンジンへのネットワーク接続) 用です。

例えば、marathon は、共有メモリー・プロトコル (onipcshm) を使用して marathon として接続され、Solaris TCP プロトコル (ontlitcp) を使用して marathon_net として接続されます。

marathon onipcshm marathon marathon

marathon_net ontlitcp marathon marathon_marathon

4 番目の列には、ローカル接続用のデータベース・サーバー名と、ネットワーク接続用のサービス名 (services ファイルで定義されたもの) が含まれます。

以下の表に、サポート対象の各 Rational® Synergy プラットフォーム用のプロトコル (nettypes) を示します。

表 1. サポート対象プラットフォーム用のプロトコル
プラットフォーム ローカル リモート (ソケット)
Solaris onipcshm ontlitcp
AIX® onipcshm onsoctcp
Linux onipcshm onsoctcp

手順

UNIX 用の sqlhosts ファイルにマシンおよびプロトコルを追加するには、次のようにします。

  1. $CCM_HOME/informix/etc ディレクトリーを以下のようにリンクします。

    AIX と Linux (異機種混合の UNIX インストール済み環境) の場合は、$CCM_HOME/informix/etc ディレクトリーの単一コピーと $CCM_HOME/informix/etc/sqlhosts ファイルの単一コピーを共有します。 ccmsrv create によって sqlhosts に追加されたエントリーは、すべての UNIX プラットフォームで認識可能です。

  2. $CCM_HOME/informix/etc ディレクトリーを上記のようにリンクしなかった場合は、1 つのプラットフォーム上でサーバーを作成した後、そのプラットフォームの sqlhosts ファイルのエントリーを別のプラットフォームの sqlhosts ファイルにコピーします。
  3. Solaris の場合は、Informix® によってサポートされるネットワーク・プロトコルが AIX または Linux プラットフォームとは異なるため、Solaris 用の sqlhosts ファイルは別にする必要があります。サーバーを作成した後、他のプラットフォームからこのサーバーにアクセスできるようにするには、エントリーを sqlhosts ファイルに手動で追加する必要があります。

    例えば、AIX マシン lobo 上でサーバーを作成すると、AIX 上の sqlhosts ファイルに以下の例のような 2 つのエントリーが作成されます。

    lobosrv onipcshm         	lobo     lobosrv
    lobosrv_net onsoctcp     	lobo     lobosrv_lobo
  4. sqlhosts ファイルを共有できない Solaris プラットフォームからこのサーバーにアクセスするには、Solaris の sqlhosts ファイルに以下のようなエントリーを追加する必要があります。
    lobosrv_net     ontlitcp     lobo  lobosrv_lobo
  5. 同様に、Solaris マシン stellar 上でサーバーを作成すると、Solaris の sqlhosts ファイルに以下の例のような 2 つのエントリーが作成されます。
    stellarsrv     	onipcshm     stellar     stellarsrv
    stellarsrv_net 	ontlitcp     stellar     stellarsrv_stellar
  6. この stellarsrv サーバーに AIX または Linux システムからアクセスするには、これらの他のプラットフォームのそれぞれで、sqlhosts ファイルに以下の行をコピーする必要があります。
    stellarsrv_net onsoctcp     stellar     stellarsrv_stellar

フィードバック