2009年12月11日金曜日

DB2 データを移行する方法

DB2 データを移行する方法
db2 restoreを使わずに DB2 データを移行する方法に関して紹介します。

1.まず移行対象のDDLをExportする
db2look -d sample -a -e -l -x -o sample.ddl
samplleはデーターベース名です。

2.データをExportする
mkdir data
cd data
db2move sample export
samplleはデーターベース名です。






3.移行先のDB作成
db2 CREATE DB sample USING CODESET 'IBM-943' TERRITORY JP
samplle2はデーターベース名です。
CODESETを合わせてDBを作成する必要があります。

4.順番1でExportされたddlの修正
DB名をsampleからsample2に修正します。必要であればTablespaceのパスも修正する

5.ddl実行
db2 connect to sample2 user xx using xx
db2 -tvf sample.ddl

6.順番2でExportされたフォルダーでImport実行
db2move sample2 import

トリガーがある場合はデータをimportするときにエラーが起きる可能性もありますので
ddlファイルからトリガーの部分だけを取り除いてデータのimportが終わったらトリガー生成することがよいと思います。

完全に同じ環境への移行ではない場合はこの方法も軽くてよいと思います。