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;