#freeze
EXPORT/IMPORTを簡単に説明しているだけです。
詳細は、「DB2 コマンド解説書」を参照して下さい。
-----------------------------------------------------------------------------
■EXPORT:テーブル中のデータをファイルに抽出
SQL文: export to ファイル名 of タイプ messages ログ名 SELECT文
ファイル名:抽出先の外部ファイル名(パスを省略すると作業ディレクトリ)
タイプ:データ形式(ixfデータ形式を推奨)
ログ名:警告およびエラーメッセージの出力ファイル名
SELECT文:抽出対象のSELECTステートメント
[例]コンテンツ情報テーブル(T_AAA)のデータをEXPORT
db2 => export to /tmp/aaa.ixf of ixf messages /tmp/aaa.log
SELECT * FROM DB2DEV.T_AAA
[注意]
・EXPORTコマンドは対象テーブルをロックします。
・抽出先外部ファイルは、上書きされる。(追加ではない)
-----------------------------------------------------------------------------
■IMPORT:ファイル中のデータをテーブルに反映
SQL文: import from ファイル名 of タイプ commitcount 件数
messages ログ名 モード into テーブル名
ファイル名:反映元の外部ファイル名(パスを省略すると作業ディレクトリ)
タイプ:データ形式(ixfデータ形式を推奨)
件数:コミットを実行する単位(レコード件数)
ログ名:警告およびエラーメッセージの出力ファイル名
モード:テーブルへの反映モード。以下のモードがある
モード
テーブル定義/索引
既存データ
新データ
備考
INSERT
変更なし
変更なし
挿入
INSERT_UPDATE
変更なし
一次キーによる更新
挿入
REPLACE
変更なし
削除
挿入
REPLACE_CREATE
作成(テーブルがない場合)
削除
挿入
ixfデータ形式のみアクセス権限に注意
CREATE
作成
挿入
ixfデータ形式のみアクセス権限に注意
[例]コンテンツ情報テーブル(T_AAA)にREPLACE
db2 => import from /tmp/aaa.ixf of ixf commitcount 1000
messages /tmp/aaa.log replace into DB2DEV.T_AAA
[注意]
・IMPORTコマンドは対象テーブルをロックします。
・大量のデータをお使う場合必ずコミット件数を指定すること。