AS400 QZDASOINITの確認ポイント|ODBC/JDBC・ACS SQL・外部接続ジョブを見る

AS400 / IBM i でODBC/JDBC、ACSのSQL、外部アプリから接続している時、WRKACTJOBで QZDASOINIT というジョブを見ることがあります。QZDASOINITは、DB2 for iへの外部接続やSQL実行の調査で重要な入口になります。

この記事では、QZDASOINITがCPUを使っている、接続が残っている、SQLが遅い、権限エラーやSQL9010が出る時に、どこを確認するかを整理します。

QZDASOINITで最初に見ること

  • どのユーザーで接続しているか
  • ODBC/JDBC、ACS、外部アプリのどこから接続しているか
  • CPU、実行時間、SQLの内容、ジョブログ
  • 対象ライブラリ、ファイル、権限、ライブラリリスト
  • 同じ接続が大量に残っていないか

WRKACTJOBだけで判断しない

QZDASOINITが動いているだけでは異常とは限りません。外部アプリ、帳票ツール、BI、ACSのSQL、データ転送が正しく使っている場合もあります。CPUが高い、長時間動いている、同じユーザーで大量に並ぶ、ジョブログにエラーが出る時に、接続元とSQLを確認します。

CPUやジョブ状態の見方は WRKACTJOBでCPUが高い時の確認、ODBC/JDBC全体は ODBC/JDBC接続の確認ポイント を確認してください。

SQL9010・CPF9802・CCSIDと合わせて見る

外部接続では、SQL9010、CPF9802、CCSID文字化け、ライブラリリスト違いが同時に絡むことがあります。ACSでは動くがアプリでは動かない、特定ユーザーだけ失敗する、文字化けする、という場合は接続ユーザーと実行環境を分けて確認します。

調査メモに残すこと

  • QZDASOINITのジョブ名、ユーザー、ジョブ番号
  • 接続元アプリ、端末、利用者
  • 実行SQL、SQLCODE、SQLSTATE、ジョブログ
  • 対象ライブラリ、ファイル、権限
  • 停止や再接続をした場合の時刻と理由

QZDASOINITは、AS400と外部アプリをつなぐ調査の入口です。ジョブだけを見るのではなく、接続元、ユーザー、SQL、権限、ライブラリリストをセットで確認します。

QZDASOINITから接続元と業務影響を追う

QZDASOINITは、ODBC/JDBCや外部ツールからの接続調査でよく見るジョブです。CPUやロックだけでなく、接続元、実行ユーザー、対象ライブラリ、実行SQL、業務影響を合わせて確認します。外部連携やWeb化の文脈ではWeb化・API連携ガイド、接続全体はODBC/JDBC接続確認も合わせて確認してください。