UNIX環境でのSAS/SHAREの設定方法

[OS]
[リリース]
[キーワード]

[質問]

SAS/SHAREを利用して、複数ユーザ間でのデータの同時更新処理が行えるように管理しようとしています。
クライアント側、サーバ側共にUNIXマシンを使用し、通信プロトコルとしてTCP/IPを利用している場合の、 SAS/SHAREの環境設定方法と利用方法を教えてください。

[回答]

以下の手順で設定してください。

1.SAS/SHAREが使用するTCPポートの設定
SAS/SHAREサーバとそのクライアントになるすべてのホストの/etc/services ファイルに、 SAS/SHAREが利用するポート番号とサービス名を登録します。
       testserv                5001/tcp
       
注意:
  • testservは、任意の名前です。SASのプログラムで使用するので、8文字以内のSAS名にしてください。
  • 5001/tcp の [5001]はポート番号であり、5001以上65535以下の任意の数値を指定してください。 ポート番号は、/etc/servicesに登録してある他のサービスと、どのホストでも衝突しないよう注意してください。
  • ファイルの最終行に改行コードがないと認識されないので、注意してください。

2. サーバの起動方法
以下のプログラムを、ディスプレイマネージャからサブミットするか、ファイルに保存して非対話モードで実行してください。
       options comamid=tcp;
       proc server serverid=testserv;
       run;
       

3. クライアントからのアクセス方法
ライブラリを以下のように定義します。
       libname rmtlib 'サーバのディレクトリ名' server=host.testserv;
       
(注意) host : サーバのホスト名

4. データのアクセス
次のプログラムのように、定義したライブラリ参照名を指定して、リモートサーバのデータにアクセスできます。
       proc print data=rmtlib.testdata;
       run;
       
SAS/SHAREサーバに対するアクセスでは、リモートサブミットの機能は使用できません。