AS400 SAVF移送・復元チェックリスト|FTP転送・RSTOBJ・ライブラリ違いで見ること

AS400 / IBM i の保守では、SAVF(保管ファイル)を使ってプログラムやファイルを別環境へ渡すことがあります。便利な一方で、FTP転送方式、保存対象、復元先ライブラリ、権限、同名オブジェクトを誤ると、開発では動いたものが本番で動かない原因になります。

SAVF移送前に確認すること

確認見るもの判断
SAVF作成CRTSAVF、保存対象、ライブラリ必要なオブジェクトが入っているか
転送方式FTPのBINARY、IFS経由、ファイル名SAVFが壊れない方式か
復元先RSTOBJ、RSTLIB、既存オブジェクト上書きしてよいか
権限所有者、実行ユーザー、オブジェクト権限復元後に動く権限か
環境差LIBL、参照ファイル、JOBD開発・テスト・本番で差がないか

FTPはBINARY転送を確認する

SAVFをFTPで移送する時は、転送方式を誤ると復元できないことがあります。CSVやテキストと同じ感覚で扱わず、SAVFとして壊れない転送方式か確認します。転送後はサイズや復元テストで確認します。

復元先の同名オブジェクトに注意する

復元先に同名オブジェクトがある場合、上書きしてよいのか、別ライブラリへ戻すのか、戻し手順はあるのかを確認します。特に本番環境では、事前バックアップと承認なしに復元を進めない方が安全です。

バックアップ全体は AS400バックアップ・復旧チェックリスト、FTPやIFSは AS400 IFS・FTP・CSV連携トラブル、ライブラリ差異は AS400ライブラリリスト違いによる障害 も参照してください。

Codexで手順を点検する

Codexには、匿名化した保存対象、復元先、確認項目だけを渡すと、SAVF移送のチェックリストを整えやすくなります。実サーバー名やファイル名、顧客情報は入れず、実行判断は人が行います。

関連するAS400確認ルート

SAVF移送や復元では、FTP転送モード、RSTOBJ/RSTLIB、所有者、権限、ライブラリ違いを順番に確認します。移送作業は小さく見えても本番影響が出やすいため、基本コマンドと事故防止の流れをそろえます。

SAVFは「転送できた」だけでは復元確認にならない

SAVFをFTPで送った時、ファイルが存在しているだけで安心すると危険です。転送モード、サイズ、保存元ライブラリ、保存オブジェクト、復元先ライブラリが合っているかを見ます。私は、復元前にDSPSAVFで中身を確認し、復元後にオブジェクト数と変更日を見比べるようにしています。

転送前保存元、SAVF名、保存日時を確認する
転送後サイズ、バイナリ転送、破損の有無を見る
復元前DSPSAVFでライブラリとオブジェクトを確認する
復元後DSPOBJDやWRKOBJで復元結果を確認する

SAVF転送・復元で止まりやすい4項目

SAVFの移送は、ファイルを送って復元するだけに見えますが、CCSID、転送モード、ライブラリ名、既存オブジェクト、復元先権限で止まりやすい作業です。特にFTP転送では、バイナリ転送になっているかを確認します。

確認項目見るポイント失敗例
転送モードbinary で送っているかASCII転送でSAVFが壊れる
復元先ライブラリ作業用か本番か本番ライブラリへ誤復元する
オブジェクト存在同名オブジェクトがあるか上書き判断で作業が止まる
権限復元後の所有者・権限復元後に実行できない

復元後はオブジェクト一覧だけで終わらせない

RSTOBJやRSTLIBが正常終了しても、実行時に必要な権限、ライブラリリスト、関連ファイルが不足していると業務では使えません。復元後は DSPOBJD、DSPPGMREF、ジョブログ、代表画面やバッチの実行確認まで行います。移送元と移送先でリリース差がある場合は、コンパイルや実行可否も確認します。

SAVFを別環境へ移す時の確認例

検証環境で保存したオブジェクトを本番側へ移す想定では、転送成功だけでなく、SAVFの内容と復元先を照合します。

確認点確認内容判断
送信前DSPSAVFで保存ライブラリ、オブジェクト、種類、保存日時を確認する目的の版と対象が入っていることを確認する
転送FTPなどではバイナリ転送を使用し、転送前後のサイズを照合するテキスト変換されたSAVFを復元に使わない
復元前復元先ライブラリ、既存オブジェクト、依存関係、戻し方法を確認するRSTOBJの実行前に上書き影響と退避を承認する

復元後はコマンド完了だけで終わらず、ジョブログ、復元されたオブジェクトの所在と属性、必要な業務テストを確認します。転送元SAVFと実行記録は、戻し確認が終わるまで保持します。

公式情報: IBM Documentation: Transferring SAVF files