IBM Support

[Db2] フィックスパック適用に伴うシステム・パッケージの自動バインドを確認する方法

Question & Answer


Question

Db2 サーバーにフィックスパックを適用すると、更新されたシステム・パッケージは自動的にバインドされます。
システム・パッケージが正常にバインドされたことを確認する方法はありますか?

Cause

Db2 サーバーにフィックスパックを適用後、最初のデータベース活動化時に、システム・パッケージが自動的にバインドされます。しかし、バインディングが正常に終了したかどうかを確認する方法が記述されていません。

フィックスパックのインストール後のバインド・ファイルのバインディング
サーバー上のフィックスパックのインストールの一環として、データベース・ユーティリティー (IMPORT、EXPORT、REORG、コマンド行プロセッサー) および CLI バインド・ファイルのバインディングが自動的に行われます。 ただし、フィックスパックをクライアントにインストールする場合、あるいはエラーが発生した場合には、データベース・ユーティリティーと CLI バインド・ファイルを手動でバインドすることができます。

Answer

自動バインドが正常に終了したかどうかは、以下のように Db2 診断ログ (db2diag.log) を確認してください。
  1. インスタンス・オーナーで Db2 サーバーにログインします。
  2. データベースを活動化後、Db2 診断ログを参照します。
    db2 activate db <データベース名>
    db2diag -g funcname:=AutoBind

    自動バインドで問題がおきた場合、以下のようなエントリーが表示されます。

     2017-10-07-10.00.44.110437+540 I10551G914         LEVEL: Warning
     PID     : 8766                 TID  : 3079662496  PROC : db2sysc 0
     INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
     APPHDL  : 0-16                 APPID: *LOCAL.db2inst1.171007005919
     AUTHID  : DB2INST1
     EDUID   : 17                   EDUNAME: db2agent (SAMPLE) 0
     FUNCTION: DB2 UDB, base sys utilities, sqeLocalDatabase::AutoBind, probe:7835
     DATA #1 : String, 50 bytes
     Please see db2ubind_lst.log file for more details.
     DATA #2 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
      sqlcaid : SQLCA     sqlcabc: 136   sqlcode: <SQLコード> sqlerrml: 0
      sqlerrmc:
      sqlerrp : SQL10057
      sqlerrd : (1) 0x00000000      (2) 0x00000000      (3) 0x00000000
                (4) 0x00000000      (5) 0x00000000      (6) 0x00000000
      sqlwarn : (1)      (2)      (3)      (4)        (5)       (6)    
                (7)      (8)      (9)      (10)        (11)    
      sqlstate: 01H52
    エラーの詳細を確認する場合、診断ログ・パスにある db2ubind_lst.log、db2cli_lst.log または db2schema_bnd.log の内容を確認してください。
    診断ログ・パスは db2 get dbm cfg コマンドで表示されます。

    例:
    $ db2 get dbm cfg | grep DIAGPATH
     Diagnostic data directory path  (DIAGPATH) =
     Current member resolved DIAGPATH           = /home/db2inst1/sqllib/db2dump/DIAG0000

運用上の考慮点
データベース・サーバーにフィックスパックを適用した場合、システム・パッケージは自動的にバインドされますが、クライアントにフィックスパックを適用した場合は、クライアントからデータベースへ接続して明示的にシステム・パッケージをバインドする必要があります。詳細は以下の文書の「ケース 2」を参照してください。

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PknAAE","label":"Install\/Migrate\/Upgrade"},{"code":"a8m500000008PmRAAU","label":"Programming Interface-\u003EBind and Packages"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
26 August 2023

UID

swg22010404