db2_import.sh
# db2_import.sh
# ================================================
# IFX形式でExportされたデータをDB2へインポート
# ================================================
# ------------------------------------------------
# 環境設定
# ------------------------------------------------
AIX_USER="userid"
AIX_PASS="password"
DB_ID="DB_ID"
DB_SCHEMA="DB_SCHEMA"
LOG_FILE="/home/username/work/db_import/IMPORT.log"
IMPORT_PATH="/home/username/work/db_import/data"
# ------------------------------------------------
# 開始ログ出力
# ------------------------------------------------
echo 処理開始時間: `date +%Y%m%d%H%M%S`> $LOGFILE
# ------------------------------------------------
# DB2へ接続、スキーマ設定
# ------------------------------------------------
db2 -vz $LOG_FILE "CONNECT TO " $DB_ID " USER " $AIX_USER " USING " $AIX_PASS
db2 -vz $LOG_FILE "SET CURRENT SCHEMA = " $DB_SCHEMA
# ------------------------------------------------
# DB2へIFX形式データIMPORT
# ------------------------------------------------
db2 -vz $LOG_FILE LOAD CLIENT FROM $IMPORT_PATH/TableName.ixf OF IXF REPLACE INTO TableName NONRECOVERABLE INDEXING MODE REBUILD
# ------------------------------------------------
# DB2への接続を切断
# ------------------------------------------------
db2 -vz $LOG_FILE "CONNECT RESET"
# ------------------------------------------------
# 終了ログ出力
# ------------------------------------------------
echo 処理終了時間: `date +%Y%m%d%H%M%S`> $LOGFILE
# TRUNCATE と同じ効果で、ログを記録せずにデータを削除する
ALTER TABLE テーブル名 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE;