レプリケーション業務の運用中は、回線異常などの理由により一時的な通信異常や、ファイル送信/ファイル受信または相手側ジョブ起動時に通信異常が発生した場合、業務が無応答となる可能性があります。
このため、Linkexpress Replication optionでは、Linkexpressのネットワーク定義および業務定義で応答監視やリトライを設定することにより、業務の無応答を防止することをお勧めします。ネットワーク定義および業務定義については、“Linkexpress 導入ガイド”および“Linkexpress 運用ガイド”を参照してください。
設定内容 | 設定個所 | 推奨値 |
---|---|---|
ネットワーク定義のpath定義命令のrecvtimeオペランド | ネットワーク定義のpath定義命令のrecvtimeオペランドに以下の値を指定します。 3分 | |
業務定義のイベントリトライ回数とイベントリトライ間隔 | ファイル送信イベントやファイル受信イベント、および相手側ジョブ起動イベントや相手側DB格納イベントの起動に対して、イベントのリトライ回数と間隔を指定します。 Linkexpressクライアントの業務定義ウィンドウで、“START”イベントの“イベントリトライ回数”および“イベントリトライ間隔”を指定する 業務定義の業務定義命令(lxdwork)のretryオペランドを指定する | |
各イベントで実行されるバッチファイルまたはシェルスクリプト | 本設定により、相手側ジョブ起動のジョブ結果通知で一時的な通信エラーが発生しても、エラーを回避できる可能性を高くすることができます。 |
バッチファイルまたはシェルスクリプトによるリトライの例
Windowsの場合
LXRSPJOB -n %2 -i %4 -c通知する値 IF %ERRORLEVEL% EQU 12 GOTO EXIT IF %ERRORLEVEL% EQU 0 GOTO EXIT FOR /L %%i IN (1,1,5) DO (LXRSPJOB -n %2 -i %4 -c 通知する値) && (GOTO EXIT) :EXIT
SolarisまたはLinuxの場合
INDEX=1 while [ $INDEX -le 5 ] do lxrspjob -n $2 -i $4 -c 通知する値 if [ $STATUS = 12 -o $STATUS = 0 ];then exit 0 fi sleep 5 INDEX=`expr $INDEX + 1` done