最近忽然想到一個問題,爲什麼Db2z在發現內部錯誤的時候,拋出的reason code是00C9XXXX,後來仔細一想,在主機環境下EBCDIC C9的編碼就是I, I是internal的縮寫,所以這個reason code,就是DB2Z的內部錯誤。。。
比如
00C90101是最普通的data-index inconsistency
00C90026是forign key找不到parent key
00C90216是記錄超長
00C90105是數據頁暫時不可用,會有進一步的錯誤碼錶示哪項數據頁的指標不讀,比如說0CA8就是FOSMNENT不對,0D59是當前索引的葉子節點,它的前一個葉子節點和後一個葉子節點都是同一個葉子節點 等等。。
00C900E1 catalog和data裏的page size/segsize不一致