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と実行記録は、戻し確認が終わるまで保持します。