データ圧縮の使用

2 つのシステム間のネットワーク帯域幅が混雑して低速であるが、両方のシステムには十分な処理リソースがある場合、ネットワーク間で送信するデータを圧縮することができます。

このタスクについて

UNIX™ で compressuncompress コマンドを使ってデータを圧縮する:

手順

  1. スクリプトを変更して、 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
  2. 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 ファイルで見つかります。