|
|
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サーバに対するアクセスでは、リモートサブミットの機能は使用できません。
|