AS400 / IBM i の保守では、ライブラリやオブジェクトだけでなく、IFSを扱う場面があります。IFSは統合ファイルシステムのことで、CSV、ログ、連携ファイル、PDF、画像、設定ファイルなど、PCや外部システムに近い感覚のファイルを扱う入口になります。
初心者にとってIFSは、ライブラリや物理ファイルと違って見えるため混乱しやすい場所です。この記事では、AS400保守担当者がIFSを触る前に知っておきたい基本、確認ポイント、やってはいけないことを整理します。
IFSを学ぶ前にAS400全体の役割やライブラリとの違いを整理したい場合は、AS400とは何かを初心者向けに解説した記事 から確認してください。
IFSとは何か
IFSは、IBM i上でディレクトリとファイルを扱う仕組みです。ライブラリの中にオブジェクトを置く世界とは別に、パスでファイルを指定する世界がある、と考えると分かりやすいです。たとえば、CSV出力、外部連携、ログ出力、Web関連ファイルなどでIFSが使われることがあります。
| よくある用途 | 例 | 注意点 |
|---|---|---|
| CSV出力 | 売上データ、在庫データ、連携ファイル | 文字コード、区切り文字、機密情報、削除ルール |
| ログ | 外部連携ログ、アプリケーションログ | 容量、保存期間、権限、障害時の確認方法 |
| 帳票・PDF | 電子帳票、出力ファイル | 保存場所、閲覧権限、再出力手順 |
| 外部連携 | FTP、SFTP、他システム連携 | 送受信タイミング、失敗時の再実行 |
| 設定ファイル | 接続情報、変換設定、アプリ設定 | 変更前バックアップと変更記録 |
ライブラリとIFSを混同しない
AS400の保守では、ライブラリ、オブジェクト、物理ファイル、論理ファイルを扱う世界と、IFSのパスでファイルを扱う世界があります。どちらもIBM i上にありますが、確認方法や権限、バックアップ、削除の考え方が違います。
ライブラリやオブジェクトの基本は、AS400ライブラリの確認方法 を確認してください。データ抽出やCSV出力は、AS400データ抽出ガイド と合わせて見ると理解しやすくなります。
IFSで最初に確認すること
- 対象パスが本番かテストか
- 誰が読み書きできるか
- ファイル名の命名ルール
- 文字コードや改行コード
- ファイルを誰が受け取るか
- 保存期間と削除ルール
- バックアップ対象に入っているか
CSVや外部連携で注意すること
IFSにCSVを出す時は、CPYTOIMPFやSQL、専用プログラムが関係することがあります。CSV出力は便利ですが、顧客情報、金額、個人情報を含む場合は、保存先や送信先、削除タイミングを決めておく必要があります。
外部連携では、ファイルを置いた後に相手システムが取りに来る場合、逆にAS400側が送信する場合があります。失敗時に再送できるか、同じファイルを二重に送らないか、送信済みファイルをどう保管するかを確認します。
IFSでやってはいけないこと
- 意味が分からないファイルを削除する
- 本番とテストのパスを確認せず上書きする
- CSVに個人情報を入れたまま放置する
- 権限エラーを避けるために広すぎる権限を付ける
- バックアップ対象か確認せず重要ファイルを置く
- 外部連携中のファイルを手作業で移動する
権限や機密情報の扱いは、AS400の機密保護・権限確認チェックリスト も確認してください。
トラブル時に見るメモ
| 現象 | 確認すること |
|---|---|
| ファイルがない | 出力ジョブ、パス、ファイル名、権限、出力条件 |
| 文字化けする | 文字コード、改行、区切り文字、取り込み側の設定 |
| 送信されない | 外部連携ジョブ、ログ、送信先、ネットワーク、再送手順 |
| 容量が増える | 保存期間、削除ルール、ログ肥大、バックアップ影響 |
| 権限エラー | ユーザー、グループ、ディレクトリ権限、作業手順 |
IFSを引き継ぐ時は、用途ごとに分けて見る
IFSは、5250画面だけを見ていると気づきにくい場所です。CSV出力、FTP転送、共有フォルダ、外部連携、帳票ファイルの一時置き場など、用途によって確認するポイントが変わります。引き継ぎ時は、まず「何のために使っているIFSか」を分けると調査が進めやすくなります。
| 用途 | 最初に見ること | 次に確認すること |
|---|---|---|
| CSV出力 | 出力先パス、ファイル名、文字コード、BOM有無を確認します。 | CSV文字化け確認 |
| FTP転送 | 接続先、転送モード、IFSパス、権限、転送前後のファイルサイズを見ます。 | FTP転送の切り分け |
| 共有フォルダ | NetServer、ユーザー権限、Windows側の見え方、ロック状態を分けます。 | NetServer共有確認 |
| バッチ連携 | 夜間バッチで作るファイルなのか、外部から置かれるファイルなのかを確認します。 | バッチ処理確認 |
| 教育・引き継ぎ | 触ってよいフォルダ、削除してはいけないファイル、調査メモの残し方をそろえます。 | AS400 / IBM i Codex実戦研修 |
IFSまわりのトラブルは、AS400側だけで完結しないことが多いです。Windows、FTP、CSV、外部連携先の仕様が混ざるため、担当者ごとに見方が違うと原因調査が長引きます。社内教育では、WRKLNKで見る場所、権限確認、文字コード確認、転送ログ確認を同じ順番で説明できるようにしておくと実務に強くなります。
ここまでの要点
IFSは、AS400 / IBM i と外部システムやPCをつなぐ重要な入口です。CSV、ログ、PDF、外部連携ファイルを扱う時は、パス、権限、文字コード、保存期間、バックアップ、機密情報を確認します。
IFSを触る作業は、ACS入門、データ抽出ガイド、バックアップ確認チェックリスト と合わせて読むと、現場での事故を減らしやすくなります。
IFSを現場で見る時の確認表
IFSは「フォルダが見えるか」だけで判断すると危険です。実務では、誰が、どのジョブで、どの文字コードで、どの相手に渡すファイルなのかまで分けて確認します。
| 確認すること | 見るポイント | よくある失敗 |
|---|---|---|
| パスとファイル名 | WRKLNKで実在、大小文字、空白、全角、記号を確認 | 手作業では見えるがバッチのカレントパスが違う |
| 権限と所有者 | 実行ユーザー、書込権限、上書き可否、削除可否 | 開発ユーザーでは成功し、本番ジョブユーザーで失敗する |
| CSVとCCSID | CPYTOIMPF、転送モード、Excelや相手先の読込条件 | AS400上は正常でも受け側で文字化けする |
| FTP転送 | 接続、ログイン、転送先、件数、相手先受信 | 送信成功だけ見て、相手先取込結果を見ていない |
| NetServer共有 | 共有名、接続ユーザー、Windows側の資格情報 | PCから見えない問題をAS400側だけで調べ続ける |
| 削除・上書き | 対象パス、件数、バックアップ、リラン可否 | 本番連携ファイルを消してから戻し方を探す |
IFSトラブルはCSV・FTP・共有フォルダに分ける
IFSで迷った時は、CSV出力、FTP転送、NetServer共有を分けて見ます。CSVなら文字コードと出力条件、FTPなら通信と相手先受信、共有フォルダならNetServerとWindows資格情報が中心です。全部を「IFSが見えない」でまとめると、調査の順番を間違えます。
次に確認する記事
- IFS・NetServer・WRKLNKの確認ポイント
- FTP転送できない時の確認手順
- 文字化け・CCSID確認ポイント
- CPYTOIMPFでCSV出力する前の確認ポイント
- 本番データ修正チェックリスト
- AS400コマンド逆引き
IFS運用を属人化させないための教育ポイント
IFSはCSV連携、FTP転送、帳票、外部システム連携で使われることが多く、AS400担当者だけでなく周辺システム担当者とも認識を合わせる必要があります。パス、権限、文字コード、転送タイミングを曖昧にしたまま運用すると、文字化けや取り込み漏れの原因になります。
Codexを使う場合は、IFSの構成や運用手順を整理し、誰が見ても確認できるチェックリストにする用途が向いています。現場のファイル名や機密データをそのまま入力せず、構成を抽象化して説明・手順化する運用にすると安全です。