AS400 Query・SQLでデータ確認する時の注意点|本番データを壊さない調査手順

AS400 / IBM i の保守では、QueryやSQLで本番データを確認する場面がよくあります。便利な一方で、抽出条件を間違える、更新SQLを誤って実行する、個人情報を含むCSVを外へ出すなど、事故につながる操作でもあります。ここでは、調査担当者が安全に確認するための順番を整理します。

調査前の確認

確認見るもの判断
目的何を確認したいか件数確認か、明細確認か、原因調査か
対象ファイルライブラリ、物理ファイル、論理ファイル本当に見るべきファイルか
抽出条件日付、コード、状態区分条件漏れで大量抽出しないか
権限参照権限、更新権限、共用ID不要な更新権限で作業していないか
持ち出しCSV、Excel、メール個人情報や取引情報が含まれないか

SELECTでも安心しすぎない

SELECTだけなら安全に見えますが、抽出範囲が大きすぎると性能影響が出ることがあります。締め処理中や夜間バッチ中に重いSQLを流すと、業務側では「AS400が遅い」と見えることもあります。まず件数確認、次に限定条件、最後に必要な項目だけを見る流れが安全です。

更新SQLは手順と承認を分ける

本番データを更新するSQLは、調査用SQLとは別物として扱います。実行前のバックアップ、対象件数、WHERE条件、戻し手順、承認者、実行ログを残します。1件だけの修正でも、後続処理や帳票に影響する可能性があります。

データ抽出の依頼は AS400データ抽出依頼の確認手順、SQL7008などDB2 for iの確認は SQL7008とDB2 for iの確認、権限面は AS400権限・監査チェックリスト にまとめています。

Codexへ渡す前に匿名化する

SQLの相談でCodexを使う時は、実データ、顧客名、取引先名、個人情報を入れないことが前提です。テーブル名や項目名も必要に応じて仮名にし、目的、条件、確認したい観点だけを渡すと安全です。

関連: AS400専門サイトとしての網羅性を高めるため、AS400ジャーナル・コミットメント制御の確認手順|更新事故と戻し判断で見ること も追加しました。

関連: 25年以上の現場経験を反映した実務記事として、AS400本番データ修正の承認チェックリスト|SQL更新・手修正で事故を防ぐ も追加しました。

関連: AS400業務トラブルの具体例として、AS400在庫差異の調べ方|在庫照会・入出庫履歴・締め処理から原因を見る も追加しました。