最近忽然想到一个问题,为什么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不一致