Db2 データの移動用ツール
Db2 データの移動は、複雑なものになります。 幸いにも、処理を単純化するために役立つツールがいくつかあります。
Db2 データ・セットは VSAM アクセス方式サービスを使用して作成されますが、これらのデータ・セットは Db2 用に特別にフォーマットされており、VSAM レコード処理を使用するサービスでは処理できません。 これらのデータ・セットを処理できるのは、コントロール・インターバル (CI) 処理を 使用している VSAM ユーティリティーです。また、これらのデータ・セットが 線形データ・セット (LDS) の場合は、LDS タイプを認識するユーティリティー でも処理できます。
さらに、データのコピーだけでは不十分な場合があります。 一部の操作では、Db2 オブジェクト定義をコピーする必要があります。 また、あるサブシステムから別のサブシステムにコピーする場合は、Db2 カタログおよびログに表示される内部値を考慮する必要があります。例えば、Db2 オブジェクト ID (OBID) およびログ相対バイト・アドレス (RBA) などです。
以下のツールを使用すると、操作の単純化に役立ちます。
- REORG および LOAD ユーティリティーは、同じ Db2 サブシステム内のあるディスク装置タイプから別のディスク装置タイプにデータ・セットを移動します。
LOAD ユーティリティーの INCURSOR オプションを使用すると、カーソルを指定して、ある別の Db2 表または複数の表からデータを選択することができます。これは、リモート Db2 システム上にある場合があります。 LOAD ユーティリティーを実行する前に、EXEC SQL ユーティリティー制御ステートメントを使用して、カーソルを宣言することができます。 このオプションは Db2 UDB ファミリーのクロスローダー機能を使用します。
- COPY および RECOVER ユーティリティーを使用すると、Db2 表スペースまたは索引スペースのイメージ・コピーを同じサブシステム内の別のディスク装置にリカバリーすることができます。
- UNLOAD または REORG UNLOAD EXTERNAL ユーティリティーは、Db2 表を順次ファイルにアンロードし、LOAD ユーティリティーがそれを別の場所にロードできるようにするためのステートメントを生成します。
- DSN1COPY ユーティリティーは、表スペースまたは索引スペースのデータ・セットを 別のデータ・セットにコピーします。 また、オブジェクト ID を変換し、ターゲット・データ・セットのログ RBA をリセットします。 DSN1COPY の OBIDXLAT オプションを使用してオブジェクトをあるシステムから別のシステムに移動する場合は、REPAIR CATALOG を使用して、対象のテーブルスペースまたはインデックスのカタログとディレクトリ内のバージョン情報を更新してください。
また、以下のツールを使用して Db2 データを移動することもできます。
- Db2 DataPropagator は、 Db2 テーブル、DL/I データベース、VSAM ファイル、シーケンシャルファイルからデータを抽出できるライセンスプログラムです。
- DFSMS これは、以下の機能コンポーネントを含んでいます
- データ・セット・サービス (DFSMSdss)
ディスクデバイス間でデータをコピーするには、DFSMSdss を使用します。 DFSMS で利用可能なインタラクティブストレージ管理機能(ISMF)を通じて、オンラインパネルを使用してこれを制御することができます。
- データ機能プロダクト (DFSMSdfp)
これは、Db2の前提条件です。 制御インターバル処理 (CIMODE) が使用される場合は、Db2 データ・セットでアクセス方式サービスの EXPORT および IMPORT コマンドを使用することができます。
- 階層記憶管理プログラム (DFSMShsm)
特定のデータ・セット名を指定できる MIGRATE コマンド、HMIGRATE コマンド、または HRECALL コマンドを使用すると、同じ Db2 サブシステム内のあるディスク装置タイプから別のディスク装置タイプにデータ・セットを移動できます。 Db2 ディレクトリー、Db2 カタログ、および作業ファイル・データベース (DSNDB07) をマイグレーションしないでください。 ブートストラップ・データ・セットやアクティブ・ログなどの、 頻繁に使用するデータ・セットはマイグレーションしないでください。 MIGRATE VOLUME コマンドを使用すると、 ディスク・ボリューム全体を装置タイプ間で移動することができます。 このプログラムは、対話式記憶管理機能 (ISMF) を介して、 オンライン・パネルを使用して制御できます。
- データ・セット・サービス (DFSMSdss)
次の表に、具体的な操作に適用できるツールを示します。
| ツール | データ・セットの移動 | データベースのコピー | サブシステム全体のコピー |
|---|---|---|---|
| REORG および LOAD | はい | はい | いいえ |
| UNLOAD | はい | いいえ | いいえ |
| COPY および RECOVER | はい | いいえ | いいえ |
| DSNTIAUL | はい | はい | いいえ |
| DSN1COPY | はい | はい | いいえ |
| DataRefresher またはDXT | はい | はい | いいえ |
| DFSMSdss | はい | いいえ | はい |
| DFSMSdfp | はい | いいえ | はい |
| DFSMShsm | はい | いいえ | いいえ |
リストされているツールの中には、表スペースおよび索引スペース・データ・セットを 再ビルドするものもあり、それらは一般に、単にコピーだけを行うツールに比べて、実行時間が長く なります。 再構築するツールは、REORGとLOAD、RECOVERとREBUILD、DSNTIAUL、 DataRefresher です。 単にデータセットをコピーするツールは、 DSN1COPY、DFSMSdss、DFSMSdfpのEXPORTとIMPORT、およびDFSMShsmです。
DSN1COPY は使用効率は良好ですが、セットアップが多少複雑です。 すなわち、ターゲット・データ・セットを割り振るための別個のジョブ・ステップが 1 つ、 データをコピーするためのジョブ・ステップがデータ・セットごとに 1 つずつ、 さらにソース・データ・セットを削除したり名前変更するためのステップが 1 つ必要です。 DFSMSdss、DFSMSdfp、およびDFSMShsmは、いずれもジョブの設定を大幅に簡素化します。
RECOVER の実行効率は高くありませんが、イメージ・コピーとリカバリー・ジョブが 既に存在している場合は、ジョブのセットアップが非常に簡単です。 通常どおり、関係するデータ・セットを再定義し、オブジェクトをリカバリーするだけで十分です。