表含 1,000,000 列,PK 為整數欄。執行 RUNSTATS WITH DISTRIBUTION AND INDEXES ALL ALLOW WRITE ACCESS 期間:
CARD = 1,100,000。FIRSTKEYCARD = 1,110,000。結果:FIRSTKEYCARD (1,110,000) > CARD (1,100,000),UPDATE SYSSTAT.INDEXES 失敗,報 SQL1227N rc=8。
FIRSTKEYCARD 改為 1,100,000(等於 CARD)。CARD 改為 1,110,000(等於 FIRSTKEYCARD)。任選其一,確保邏輯一致後重跑 db2look.out 至成功。
FIRST2KEYCARD > FIRSTKEYCARDFULLKEYCARD > CARDNUMRIDS > CARDRUNSTATS 時盡量避開寫入高峰,或使用 ALLOW READ ACCESS。db2look_output.out 所有 SQL1227N,修正統計值再重跑。