2 つのシステム間のネットワーク帯域幅が混雑して低速であるが、両方のシステムには十分な処理リソースがある場合、ネットワーク間で送信するデータを圧縮することができます。
このタスクについて
UNIX™ で compress と uncompress コマンドを使ってデータを圧縮する:
手順
- スクリプトを変更して、 db2hpu コマンドの出力を圧縮ルーチンにパイプ接続します。
例えば、
compress コマンドを使用する場合、スクリプトは次のようになります。
#!/bin/ksh
# Korn Shell script to set TOPHPU environment variable,
# invoke db2hpu command and pipe its output to compress
export TOPHPU=/opt/IBM/HPU/V5.1
$TOPHPU/bin/db2hpu $* | compress
- rsh コマンドを使用して、圧縮されたデータをネットワーク経由で送信し、ターゲット・システム上で圧縮解除します。
例えば、
rsh コマンドを bkupsite システムで使用し、圧縮された DEPARTMENT 表データを prodsrvr から bkupsite システムに送信し、そこで圧縮解除します。 この例では、db2inst1 ホーム・ディレクトリーの制御ファイル (
dept.ctl) が使用されます。
[/home/db2bkup] $ rsh prodsrvr -l db2inst1 bin/myhpu -f ~/dept.ctl 2>
dept.msg | uncompress
結果
データがアンロードされた後、アンロード統計およびエラー・メッセージは、bkupsite システムの db2bkup ホーム・ディレクトリーの dept.msg ファイルで見つかります。