BINDの確認

正常にBINDされている事を確認するには、バインドファイルに記録されているタイムスタンプと、データベースに登録されているパッケージのタイムスタンプを比較する。
タイムスタンプが一致しない場合は、実行時にSQL0818N(タイムスタンプ矛盾)のエラーが発生する。

バインドファイルの内容を表示する。

バインドファイルの内容を表示するには、db2bfdコマンドを使う。
使い方
$ db2bfd -h

Usage:   db2bfd [ [-b] [-h] [-s] [-v] ] 

        Where:    is a bind file

        Options: -b = display bind file header
                 -h = display this information
                 -s = display SQL statements
                 -v = display host variable declarations
実例
$ db2bfd -s -v -b a.bnd

a.bnd:  Header Contents

Element name       Description                      Value
-----------------  -------------------------------  ------------------
bind_id            Bind file identifier             :BINDV710:
headerl            Bind file header length          :4032:
relno              Bind file release number         :0x700:
application        Access package name              :AAAAAAAA:                            ← パッケージ名
timestamp          Access package timestamp         :aB2UMdGb: 2011/06/29 12:20:53:88     ← タイムスタンプ
creator            Bind file creator                :PCAPLSD2:
endian             Bit representation               :B: Big Endian (non-Intel)
sqlda_doubled      Indicates if SQLDA doubled       :0:
insert             [[DB2]]/PE buffered inserts          :0:
max_sect           Highest section number used      :1:
num_hostvars       Number of host variables         :2:
num_stmt           Number of SQL statements         :4:
statements         Offset of SQL statements         :4032:
declarel           Size of data declarations        :68:
declare            Offset of data declarations      :4250:
prep_id            Userid that created bindfile     :PCAPLSD2:
date_value         Date/Time format                 :0: Default (Default)
stds_value         Standards Compliance Level       :0: SAA (Default)
isol_value         Isolation option                 :2: Uncommitted Read (Defined)
blck_value         Record blocking option           :0: Block Unambiguous (Default)
sqler_value        SQLERROR option                  :0: (Defined)
level_value        Level option                     : : (Defined)
colid_value        Collection ID option             : : (Defined)
vrsn_value         Version option                   : : (Default)
owner_value        Package owner option             : : (Default)
qual_value         Default Qualifier option         : : (Default)
text_value         Text option                      : : (Default)
vldte_value        Validate option                  :1: (Default)
expln_value        Explain option                   :0: (Default)
actn_value         Action option                    :1: (Default)
rver_value         REPLVER option                   : : (Default)
retn_value         Retain option                    :1: (Default)
rlse_value         Release option                   :0: (Default)
dgr_value          Degree of I/O parallelism        :1: (Default)
str_value          String delimiter option          :0: (Default)
decd_value         Decimal delimiter option         :0: (Default)
csub_value         Character subtype option         :0: (Default)
ccsids_value       Single byte CCSID option         :0: (Default)
ccsidm_value       Mixed byte CCSID option          :0: (Default)
ccsidg_value       Double byte CCSID option         :0: (Default)
decprc_value       Decimal precision option         :0: (Default)
dynrul_value       Dynamic rules option             :0: (Default)
insert_value       DB2/PE buffered inserts          :0: (Default)
explsnap_value     Explain snapshot                 :0: (Default)
funcpath_value     UDF function path                : : (Default)
sqlwarn_value      SQL warnings                     :1: (Default)
queryopt_value     Query optimization               :5: (Default)
cnulreqd_value     C Null required option           :1: (Default)
generic_value      Generic option                   : : (Default)
defprep_value      Deferred prepare option          :2: (Default)
trfgrp_value       Transform group option           : : (Default)
federated_value    Federated server option          :0: (Default)

パッケージのタイムスタンプを確認する

システム・カタログのパッケージ表の"UNIQUE_ID"の値がバインドファイルのタイムスタンプと一致するか確認する。
db2 => select PKGSCHEMA,PKGNAME,UNIQUE_ID from syscat.packages where pkgname='AAAAAAAA'

PKGSCHEMA                PKGNAME  UNIQUE_ID
------------------------ -------- ---------
DB2ADMIN                 AAAAAAAA aB2UMdGb

    1 レコードが選択されました。



最終更新:2012年02月24日 17:02