DB2 Tips4

統計情報更新まわりがなかなか情報がないので、ここに記述しておく。

 

①統計情報更新ジョブの状態確認。

 

db2 "SELECT AGENT_ID,STMT_OPERATION FROM SYSIBMADM.SNAPSTMT"

「RUNSTATS」が出てこなければ、すでに止まっている(or 現在停止中)

 

②統計情報更新がされていないテーブルを確認
db2 "SELECT char(tabname, 40) FROM syscat.tables WHERE type = 'T' AND
stats_time is null"

 

③統計情報更新がされていないインデックスを確認
db2 "SELECT char(indname, 40) FROM syscat.indexes WHERE stats_time is null"