AS400 / IBM i の保守では、ライブラリやオブジェクトだけでなく、IFSを扱う場面があります。IFSは統合ファイルシステムのことで、CSV、ログ、連携ファイル、PDF、画像、設定ファイルなど、PCや外部システムに近い感覚のファイルを扱う入口になります。
初心者にとってIFSは、ライブラリや物理ファイルと違って見えるため混乱しやすい場所です。この記事では、AS400保守担当者がIFSを触る前に知っておきたい基本、確認ポイント、やってはいけないことを整理します。
IFSを学ぶ前にAS400全体の役割やライブラリとの違いを整理したい場合は、AS400とは何かを初心者向けに解説した記事 から確認してください。
IFSとは何か
IFSは、IBM i上でディレクトリとファイルを扱う仕組みです。CSVなどのストリーム・ファイルは、ディレクトリとパスで指定する、と考えると入口をつかみやすくなります。ただし、IFSとライブラリは完全に別の仕組みではありません。従来のライブラリ構造を扱うQSYS.LIBファイルシステムもIFSに含まれます。この記事では、主にCSVやログなどのストリーム・ファイルを扱います。たとえば、CSV出力、外部連携、ログ出力、Web関連ファイルなどでIFSが使われることがあります。
| よくある用途 | 例 | 注意点 |
|---|---|---|
| CSV出力 | 売上データ、在庫データ、連携ファイル | 文字コード、区切り文字、機密情報、削除ルール |
| ログ | 外部連携ログ、アプリケーションログ | 容量、保存期間、権限、障害時の確認方法 |
| 帳票・PDF | 電子帳票、出力ファイル | 保存場所、閲覧権限、再出力手順 |
| 外部連携 | FTP、SFTP、他システム連携 | 送受信タイミング、失敗時の再実行 |
| 設定ファイル | 接続情報、変換設定、アプリ設定 | 変更前バックアップと変更記録 |
ライブラリとIFSを混同しない
AS400の保守では、ライブラリ、オブジェクト、物理ファイル、論理ファイルを扱う世界と、IFSのパスでファイルを扱う世界があります。IFSにはQSYS.LIBも含まれますが、一般的なストリーム・ファイルとデータベース・ファイルのメンバーでは、使える操作や権限、保存・復元の手順が異なります。パスで指定できるからといって同じ操作を適用しないでください。IBM公式のQSYS.LIBの説明も参照してください。
ライブラリやオブジェクトの基本は、AS400ライブラリの確認方法 を確認してください。データ抽出やCSV出力は、AS400データ抽出ガイド と合わせて見ると理解しやすくなります。
既知のパスをWRKLNKで確認する例
社内で利用を許可されたディレクトリが分かっている場合は、次のように対象を限定します。パスは説明用なので、実際の確認対象へ置き換えてください。
WRKLNK OBJ('/approved-path/*')
一覧に対象名があるか確認し、表示・属性確認から種類、更新日時、所有者、権限を記録します。削除・名前変更・編集は選びません。見つからなければパス違い、実行ユーザー、生成ジョブの結果を調べます。CSVの本文を開く場合も、閲覧許可と機密情報の範囲を先に確認します。
CSVや外部連携で注意すること
IFSにCSVを出す時は、CPYTOIMPFやSQL、専用プログラムが関係することがあります。CSV出力は便利ですが、顧客情報、金額、個人情報を含む場合は、保存先や送信先、削除タイミングを決めておく必要があります。
外部連携では、ファイルを置いた後に相手システムが取りに来る場合、逆にAS400側が送信する場合があります。失敗時に再送できるか、同じファイルを二重に送らないか、送信済みファイルをどう保管するかを確認します。
IFSでやってはいけないこと
- 意味が分からないファイルを削除する
- 本番とテストのパスを確認せず上書きする
- CSVに個人情報を入れたまま放置する
- 権限エラーを避けるために広すぎる権限を付ける
- バックアップ対象か確認せず重要ファイルを置く
- 外部連携中のファイルを手作業で移動する
権限や機密情報の扱いは、AS400の機密保護・権限確認チェックリスト も確認してください。
トラブル時に見るメモ
| 現象 | 確認すること |
|---|---|
| ファイルがない | 出力ジョブ、パス、ファイル名、権限、出力条件 |
| 文字化けする | 文字コード、改行、区切り文字、取り込み側の設定 |
| 送信されない | 外部連携ジョブ、ログ、送信先、ネットワーク、再送手順 |
| 容量が増える | 保存期間、削除ルール、ログ肥大、バックアップ影響 |
| 権限エラー | ユーザー、グループ、ディレクトリ権限、作業手順 |
IFSを現場で見る時の確認表
IFSは「フォルダが見えるか」だけで判断すると危険です。実務では、誰が、どのジョブで、どの文字コードで、どの相手に渡すファイルなのかまで分けて確認します。
| 確認すること | 見るポイント | よくある失敗 |
|---|---|---|
| パスとファイル名 | WRKLNKで実在、大小文字、空白、全角、記号を確認 | 手作業では見えるがバッチのカレントパスが違う |
| 権限と所有者 | 実行ユーザー、書込権限、上書き可否、削除可否 | 開発ユーザーでは成功し、本番ジョブユーザーで失敗する |
| CSVとCCSID | CPYTOIMPF、転送モード、Excelや相手先の読込条件 | AS400上は正常でも受け側で文字化けする |
| FTP転送 | 接続、ログイン、転送先、件数、相手先受信 | 送信成功だけ見て、相手先取込結果を見ていない |
| NetServer共有 | 共有名、接続ユーザー、Windows側の資格情報 | PCから見えない問題をAS400側だけで調べ続ける |
| 削除・上書き | 対象パス、件数、バックアップ、リラン可否 | 本番連携ファイルを消してから戻し方を探す |