第6章 開発環境パッケージのアンインストール
B.1 旧バージョンからの移行(COBOL/C)
旧バージョンでバッチ実行基盤(COBOL/C)を利用している場合の移行手順を説明します。
Interstage Job Workload Server をバージョンアップ、またはレベルアップする場合、バッチシステムの再セットアップが必要です。
ポイント
・ 旧バージョン環境での作業は、旧バージョンのInterstage Job Workload Serverのマニュアルを参照してください。
・ 本バージョンでの作業は、本バージョンのInterstage Job Workload Serverのマニュアルを参照してください。
B.1.1 旧バージョンからの移行手順
旧バージョンからの移行は、以下の1つの形態のみです。
・ バッチジョブ定義データベースにSymfoware/RDBを利用しない構成
1. 旧バージョンのバッチジョブ定義データベースから登録しているバッチジョブ定義をすべて取り出します。
- バッチジョブ定義データベースに“Symfoware/RDB”を使用している場合、“B.1.2 バッチジョブ定義の取り出し手順(Symfoware/
RDB)”を参考にしてください。
- バッチジョブ定義データベースに“バッチジョブ定義格納ディレクトリ”を使用している場合、“B.1.3 バッチジョブ定義の取り 出し手順(バッチジョブ定義格納ディレクトリ)”を参考にしてください。
2. 旧バージョンで使用していたバッチアプリケーションを退避します。
旧バージョンの“Interstage Job Workload Server 運用ガイド”の“バッチワークユニットの配備元資源の退避”、“配置したコマンド やスクリプトの退避”を参照してください。
3. 旧バージョンでバッチ実行基盤を削除します。
旧バージョンの“Interstage Job Workload Server セットアップガイド”の“バッチ実行基盤の削除”を参照してください。
4. Interstage Job Workload Server の旧バージョンをアンインストールします。
旧バージョンの“Interstage Job Workload Server インストールガイド”の“サーバパッケージのアンインストール”を参照してくださ い。
5. 本バージョンのInterstage Job Workload Serverをインストールします。
本バージョンの“Interstage Job Workload Server インストールガイド”の“第1部 サーバパッケージ”を参照してください。
6. バッチ実行基盤環境のセットアップの準備を実施します。
本バージョンの“Interstage Job Workload Server セットアップガイド”の“セットアップの準備”を参照してください。
7. バッチサーバ環境を作成します。
本バージョンの“Interstage Job Workload Server セットアップガイド”の“バッチサーバ環境の作成”を参照してください。
- “バッチジョブ定義の登録”では、1.で取り出したバッチジョブ定義を登録します。
- “バッチアプリケーションの配備/配置”では、2.で退避したバッチアプリケーションを配備/配置します。
退避した資源の復元方法については、旧バージョンの“Interstage Job Workload Server 運用ガイド”の“配置したコマンドや スクリプトの復元”、“バッチワークユニットの配備元資源の復元”を参照してください。
注意
・ 移行前のバッチジョブ定義データベースが“Symfoware/RDB”の場合、事前に “Interstage Job Workload Server セットアップガイ ド”の“業務構成要素の設計”を参照して再設計を行ってください。
・ バッチ実行基盤の削除を行うと、実行履歴ログとジョブログスプール内にあるジョブログは削除されます。必要に応じて退避を行っ てください。
B.1.2 バッチジョブ定義の取り出し手順(Symfoware/RDB)
バッチジョブ定義データベースにSymfoware/RDBを利用している場合の、バッチジョブ定義の取り出し手順について説明します。
バッチジョブ定義の取り出しは以下の手順で行います。
1. btfwjobdefコマンドを使用し、バッチジョブ定義データベースに登録されているバッチジョブ定義を確認します。
以下にbtfwjobdefコマンドの実行例を示します。
# btfwjobdef -j btfwdefdb -u btfwuser Password:
No JobDefinitionName
1 jobname_001
2 jobname_010 3 procname_100 4 procname_200
2. btfwgetjobdefコマンドを使用し、バッチジョブ定義データベースからのバッチジョブ定義の取り出しを行います。1.で表示された
バッチジョブ定義すべてに対して行います。
以下にバッチジョブ定義:jobname_001をファイル:/tmp/jobname_001に取り出す例を示します。
# btfwgetjobdef -j btfwdefdb -u btfwadm -m job -n jobname_001 -f /tmp/jobname_001 Password:
FSP_INTS-JOB_BTFW: INFO: 24563: Completed outputting batchjob definition information.
参照
btfwjobdefコマンド、btfwgetjobdefコマンドについては、旧バージョンの“Interstage Job Workload Server リファレンス”を参照してくださ い。
ポイント
以下のようなシェルスクリプトを用意すると、すべてのバッチジョブ定義の取り出しが一度に行えます。
#!/bin/sh PSWD=$1
if [ -z "$PSWD" ]; then echo "Parameter error"
exit 99 fi
TYPE="job proc"
for tp in $TYPE do
echo "### TYPE = $tp start ###"
echo $PSWD | (btfwjobdef -j btfwdefdb -u btfwuser -m $tp > jobdef_$tp.lst ; exit $?) RC=$?
if [ $RC != 0 ]; then exit $RC fi
NAME=`cat jobdef_$tp.lst | /usr/bin/awk 'NR > 3 { if ($1 != "Password:" && $1 != "No") print $2 }'`
for nm in $NAME do
echo "### Get start : $nm ###"
echo $PSWD | (/opt/FJSVibsbc/sbin/btfwgetjobdef -j btfwdefdb -u btfwuser -m $tp -n
$nm -f $nm ; exit $?) RC=$?
echo "### Get end : $nm : code=$RC ###"
if [ $RC != 0 ]; then exit $RC
fi done
echo "### TYPE = $tp end ###"
done exit 0
B.1.3 バッチジョブ定義の取り出し手順(バッチジョブ定義格納ディレクトリ)
バッチジョブ定義データベースにバッチジョブ定義格納ディレクトリを利用している場合の、バッチジョブ定義の取り出し手順について 説明します。
バッチジョブ定義の取り出しは以下の手順で行います。
1. btfwjobdefコマンドを使用し、バッチジョブ定義データベースに登録されているバッチジョブ定義を確認します。
以下にbtfwjobdefコマンドの実行例を示します。
# btfwjobdef
No JobDefinitionName
1 jobname_001
2 jobname_010 3 procname_100 4 procname_200
2. btfwgetjobdefコマンドを使用し、バッチジョブ定義データベースからのバッチジョブ定義の取り出しを行います。1.で表示された
バッチジョブ定義すべてに対して行います。
以下にバッチジョブ定義:jobname_001をファイル:/tmp/jobname_001に取り出す例を示します。
# btfwgetjobdef -m job -n jobname_001 -f /tmp/jobname_001
FSP_INTS-JOB_BTFW: INFO: 24563: Completed outputting batchjob definition information.
参照
btfwjobdefコマンド、btfwgetjobdefコマンドについては、旧バージョンの“Interstage Job Workload Server リファレンス”を参照してくださ い。
ポイント
以下のようなシェルスクリプトを用意すると、すべてのバッチジョブ定義の取り出しが一度に行えます。
#!/bin/sh TYPE="job proc"
for tp in $TYPE do
echo "### TYPE = $tp start ###"
btfwjobdef -m $tp > jobdef_$tp.lst RC=$?
if [ $RC != 0 ]; then exit $RC
fi
NAME=`cat jobdef_$tp.lst | /usr/bin/awk 'NR > 3 { if ($1 != "No") print $2 }'`
for nm in $NAME do
echo "### Get start : $nm ###"
/opt/FJSVibsbc/sbin/btfwgetjobdef -m $tp -n $nm -f $nm RC=$?
echo "### Get end : $nm : code=$RC ###"
if [ $RC != 0 ]; then exit $RC
fi done
echo "### TYPE = $tp end ###"
done exit 0