DB2 的 SQLSTATE 错误码查找还挺麻烦的,尤其碰上只有英文解释的时候。db2sqlstate.txt
和db2sqlstate 中文.txt
这两个文件就比较省事,一个全英文,一个中文翻译版,想快点定位问题,用它们查一眼就够了。
SQLSTATE 说白了就是一串五位的代码,像23505
表示唯一性冲突,42601
是语法错误,DB2 一报错,就能看到这类码。你有了对应的解释,就能知道是哪个环节出问题,排查也快多了。
英文版的db2sqlstate.txt
内容比较官方,解释得细,适合习惯英文文档的朋友。而中文版本就更亲民一点,读起来省事,尤其赶时间 bug 的时候,真是救命文件。
比如连不上数据库,看到08001
,查一下就知道是连接失败,是网络或者服务没起来。不用到处搜,直接在文件里 ctrl+f 一下,、原因、建议操作全都有。
建议把这两个文件放在常用工具目录下,或者加书签,遇事不慌,翻一翻就有思路。如果你刚开始接触 DB2 或经常要数据库异常,这套资源还蛮值得收藏的。
哦对了,还可以顺带看看这篇DB2 数据库错误代码详解,跟SQLSTATE
一起配合用,效果更好。