DB2错误代码SQL返回码信息对照
DB2出错的一些情况和解决方法

sql1032N解决方法最近DB2频频出现错误,搞的头都晕了,最主要的就是SQL30081错误,下面乱七八糟的汇集了一些问题:1、DB2中几种遇到的SQL1032N出错的解决在使用DB2以来,碰到了几次出现提示SQL1032N错误,每次出错时出错信息大概如下:11/21/2004 22:15:33 0 0SQL1042C 发生意外的系统错误。
SQL1032N未发出启动数据库管理器的命令。
SQL STATE=57019。
每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。
几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。
一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。
第一种SQ L1032N出错,是某天DB2的实例突然无法启动了,用db2start就提示大概如下的出错信息:12/30/2004 11:28:39 0 0SQL1042C 发生意外的系统错误。
SQL1032N未发出启动数据库管理器的命令。
SQLS TATE=57019。
初次遇到这种问题,还以为会不会是数据库没起来,情急之下什么命令比如激活数据库只类的,都拿来试了试,实例都起不来,当时运行这些命令,肯定都是不行的了。
后来突然发现,在开启机器的时候,提示有个服务出错了没启动,由此推想应该就是在Win dow服务里设置为自动启动的D B2实例服务没有正常启动,我在服务里面手动启动它,提示这样的错误:WIND OWS不能在本地计算机启动DB2-DB2-0.有关更多信息,查阅系统事件日志.并参考特定服务代码-8000.查看事件管理器,有这样的记录:DB2-DB2-0服务因4294959296服务性错误而停止.来源S ERVIC E CON TROL事件ID:7024做了这么多,全都是无用功,只限于知道了服务没起来,等于没找。
SQL语句错误代码查询文库

SQL语句错误代码查询文库.txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。
Upload By Yelky本节列示 SQLSTATE 及其含义。
SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
表 2. SQLSTATE 类代码类代码含义要获得子代码,参阅...00 完全成功完成表 301 警告表 402 无数据表 507 动态 SQL 错误表 608 连接异常表 709 触发操作异常表 80A 功能部件不受支持表 90D 目标类型规范无效表 100F 无效标记表 110K RESIGNAL 语句无效表 120N SQL/XML 映射错误表 1320 找不到 CASE 语句的条件表 1521 基数违例表 1622 数据异常表 1723 约束违例表 1824 无效的游标状态表 1925 无效的事务状态表 2026 无效 SQL 语句标识表 2128 无效权限规范表 232D 无效事务终止表 242E 无效连接名称表 2534 无效的游标名称表 2636 游标灵敏度异常表 2738 外部函数异常表 2839 外部函数调用异常表 293B SAVEPOINT 无效表 3040 事务回滚表 3142 语法错误或访问规则违例表 3244 WITH CHECK OPTION 违例表 3346 Java DDL 表 3451 无效应用程序状态表 3553 无效操作数或不一致的规范表 3654 超出 SQL 限制,或超出产品限制表 3755 对象不处于先决条件状态表 3856 其他 SQL 或产品错误表 3957 资源不可用或操作员干预表 4058 系统错误表 415U 实用程序表 42类代码 00 完全成功完成表 3. 类代码 00:完全成功完成 SQLSTATE 值含义00000 操作执行成功,并且未产生任何类型的警告或异常情况。
DB2故障总结

1.还原数据库之后,客户端无法和服务器主机连接,SQL30081N 检测到通信错误。
正在使用的通信协议:"TCP/IP"。
正在使用的通信API:"SOCKETS"。
检测到错误的位置:"192.168.247.120"。
检测到错误的通信功能:"connect"。
特定于协议的错误代码:"10061"、"*" 和 "*"。
SQLSTATE=08001a.最可能是数据库没启动。
b.可能还原之后端口设置缺失的原因。
肯定和db2 dbm的svcename服务有关。
>>db2 get dbm cfg|grep SVCENAMETCP/IP Service name (SVCENAME) =SSL service name (SSL_SVCENAME)=这里TCP/IP端口设置时缺失了。
需要手动设置。
>>db2set DB2COMM=TCP/IP,NETBIOS设置通信方式>>db2set>>db2 update dbm cfg for tsbdw using svcename 50000DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully更新通信端口>>db2stop>>db2start>>db2 get dbm cfg |grep SVCENAMETCP/IP Service name (SVCENAME) = 50000SSL service name (SSL_SVCENAME) =重连数据库即可成功2.在忘记关闭数据库的情况下重启的服务器会导致实例挂起,数据库起不起来无法执行DB2的各种命令报错SQL6036N START or STOP DATABASE MANAGER command is already in progress.Kill alldb2_kill + ipclean to recycle the instancenote:kill db2 process force。
SQL错误代码

SQL错 误 代 码
messagebox("提示","数据库错误代码:ssagebox("提示","数据库错误代码:" + SQLErrText) messagebox("提示","数据库错误代码:" + string(SQLDBCode)) messagebox("提示","数据库错误说明:" + SQLErrText)
539、563、566、574、578、579、584、585、595、596、597、598、602、603、605、615、617、622、627、628、 650、651、666、667、670、672、674、675、675、677、678、679、680、682、701、708、823、824、825、829、 832、833、844、845、846、847、929、942、943、947、1121、1122、1123、1124、1125、1126、1127、1128、 1129、1130、1131、1203、1204、1205、1206、1207、1208、1209、1210、1211、1212、1213、1214、1215、 1216、1217、1218、1219、1220、1221、1222、1223、1224、1225、1226、1227、1228、1229、1230、1807、 1832、1809、1987、2014、2501、2502、2504、2505、2507、2509、2510、2511、2512、2514、2515、2518、 2519、2524、2528、2530、2531、2532、2533、2534、2536、2537、2540、2555、2566、2567、2572、2573、 2574、2579、2580、2581、2738、2814、3283、3413、3415、3416、3420、3445、3619、3620、3621、3622、 3623、3624、3625、3626、3627、3628、3702、3703、3704、3705、3706、3707、3708、3709、3716、3721、 3810、3811、3812、3813、3859、3860、3862、3906、3908、3909、4008、4009、4010、4011、4012、4013、 4014、4015、4016、4017、4018、4019、4020、4021、4022、4027、4028、4030、4035、4037"; string[] arrCode5 = eCode5.Split('、'); int i5 = Array.IndexOf(arrCode5, code.ToString()); if (i5 >= 0) { desTemp = "数据库系统层错误"; return desTemp; }
【数据库】:关于DB2数据库错误提示说明

【数据库】:关于DB2数据库错误提⽰说明SQLSTATE 消息本节列⽰ SQLSTATE 及其含义。
SQLSTATE 是按类代码进⾏分组的;对于⼦代码,请参阅相应的表。
表 2. SQLSTATE 类代码类代码含义要获得⼦代码,参阅...00 完全成功完成表 301 警告表 402 ⽆数据表 507 动态 SQL 错误表 608 连接异常表 709 触发操作异常表 80A 功能部件不受⽀持表 90D ⽬标类型规范⽆效表 100F ⽆效标记表 110K RESIGNAL 语句⽆效表 1220 找不到 CASE 语句的条件表 1321 基数违例表 1422 数据异常表 1523 约束违例表 1624 ⽆效游标状态表 1725 ⽆效事务状态表 1826 ⽆效 SQL 语句标识表 1928 ⽆效权限规范表 212D ⽆效事务终⽌表 222E ⽆效连接名表 2334 ⽆效游标名表 2436 游标灵敏度异常表 2538 外部函数异常表 2639 外部函数调⽤异常表 273B SAVEPOINT ⽆效表 2840 事务回滚表 2942 语法错误或存取规则违例表 3044 WITH CHECK OPTION 违例表 3146 Java DDL 表 3251 ⽆效应⽤程序状态表 3353 ⽆效操作数或不⼀致的规范表 3454 超出 SQL 限制,或超出产品限制表 3555 对象不处于先决条件状态表 3656 其它 SQL 或产品错误表 3757 资源不可⽤或操作员⼲预表 3858 系统错误表 39类代码 00 完全成功完成表 3. 类代码 00:完全成功完成SQLSTATE 值含义00000 操作执⾏成功,并且未产⽣任何类型的警告或异常情况。
类代码 01 警告表 4. 类代码 01:警告SQLSTATE 值含义01002 发⽣ DISCONNECT 错误。
01003 从列函数的⾃变量消去 NULL 值。
01004 字符串值在指定给具有较短长度的另⼀字符串数据类型时被截断。
DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题

DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题>[错误]脚本⾏:1-1 ---------------------------------------"STATUS" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71更多例外 ... An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-206", SQLSTATE "42703" and message tokens "STATUS".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.53.71执⾏SQL⽂时总是报这个错误,原因是:在DB2中,默认情况下所有的名称都可包含⼀下字符:A-Z(⼤写) 0到9 @、#、$和_(下划线)名称不能以数字和下划线开头。
数据库对象的表,其命名遵循以上规则,所以即使利⽤命令创建表时,使⽤的是⼩写,DB2仍会将其转换为⼤写。
但需要注意的是,并⾮db client软件也会⾃动转换,我在使⽤ibm data studio4或Aqua data studio等客户端时,发现统计studio 提供的图形界⾯创建,并不能⾃动转换为⼤写,⽐如使⽤studio创建表时将字段定义为⼩写的status,这样再使⽤普通的SQL语句操作,例如:select * from LARGE_RECEIPT where status='E' 就会报错解决⽅法:定义时⽤⼤写字母。
SQLSTATE

SQLSTATE值的上市本主题中的表格提供的SQLSTATE代码可以由DB2 ® UDB返回应用程序用于iSeries™的描述。
该表包括SQLSTATE值,它们的含义,和其对应的SQLCODE 值。
一个0152701623 值将被忽略的程度。
02505 获取描述符值小于07008 描述符的计数是无效的。
07009 描述符索引是无效的。
22004 一个空值是不允许的。
22005 发生错误分配。
22527 无效的输入数据检测多行插入。
-502,-7055-113,-188,-567语句,不接受在它提出的背景。
-084,-14242633 AS42634 XML42635 XML42747 同样描述项目被指定一次以上,在相同的一组描述符表。
-345,-346428C4 谓词运算符两边的元素的数量是不一样的。
428DE PAGESIZE428FIORDER BY 428FP只有一个428FQ INSTEAD OF WITH CHECK OPTION 一个嵌套的定义的。
-153,-34342925 递归命名派生表不能指定UNION ALL42928 空表,可以不指定。
54057 An XML element name, attribute name, namespace prefix or URL is too long.55058 Thewas created with DISABLE DEBUG MODE.58002 An exit has returned an error or invalid data. -7054。
返回码

正数:表示警告,负数:表示错误。
-601 42710 试图创建(或重命名)已经存在的对象(1索引对象重复)(创建已经有的表格)
-104 42601 SQL语句中遇到非法符号
-540 57001 表定义不完整,直到为主健建立了唯一索引或UNIQUE语句、或者包含GENERATED BYDEFAULT属性的ROWID列。
-199 42601 SQL语句中使用了非法关键词
-204 42704 没有定义的对象名
-180 22007 DATE、TIME、TIMESTAMP值的字符串表示法的语法不对
-530 23503 对特定的约束名指定了无效的外健值
-803 23505 不能插入行,因为这将违反唯一索引的约束
-532 23504 删除操作违反了已指定的参照约束
-171 42815 标量函数指定了无效的数据类型长度或者无效数值
-440 42884 存储过程或用户自定义函数的参数列表参数个数于预期的个数不匹配
-407 23502 不能把NULL值插到定义为NOT NULL的列中
-408 42821 数值不能被更新或插入,因为他与列的数据类型不兼容
-199 42601 SQL语句中使用了非法关键词(HAVING 不能用where代替)
-171 42815 标量函数指定了无效的数据类型长度或者无效数值
-311 22501 输入的宿主变量长度无效,或者时负值或者太大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB2错误代码/SQL返回码信息对用COBOL链接DB2时,出现DB2错误信息时,如果你当然你也可以直接在db2的命令行下输入:db2 ? sqlcode sqlstate0001xxx12154598156810020001101561111159011715251621514203155220415322061533218153721915322201546236100523715942381005239100530415153311520339156939416293951628402152140315224341608445100446201Hxx46416094661610494161449516165351591541154355115485521542558151656115235621560585162559915966101566625151862615296451528 6501538 6531551 6551597 6581600 6641540 7381530 799157 8021519 8061553 8071554 8631539 200056094 20021624 20071602 301001558 -742601 -1042603 -2942601 -6042815 -8442612 -9742601 -10154001 -10254002 -10342604 -10442601 -10542604 -10742622 -10842601 -10942601 -11042606 -11142901 -11242607 -11342602 -11442961 -11542601 -11742802 -11842902 -11942803 -12042903 -12142701 -12242803 -12342601 -12542805 -12642829 -12742905 -12842601 -12954004 -1302201922025 -13142818 -13242824 -13342906-13442907 -13654005 -13754006 -13822011-14242612-14458003 -14742809 -14842809 -15042807 -15142808 -15242809 -15342908 -15442909 -15642809 -15742810 -15842811 -15942089 -16042813 -16144000 -16442502 -17042605 -17142815 -17342801 -18022007 -18122001 -18242816 -18322008 -18442610 -18557008 -18622505 -18722506 -18822503 -18922522 -19042837 -19122504 -19742877 -19842617 -19942601 -20342702 -20442704 -20542703 -20642703 -20842707 -21242712 -21442822 -21942704 -22055002 -22155002 -22942708 -240428B4-25042718 -25142602 -30022024 -30142895 -3022200122003 -30342806 -30422003 -30522002 -30922512 -31022501 -31122501 -31242618 -3137001 -31442714 -32722525 -33022021 -33122021 -33257017 -33356010 -33842972 -33956082 -35042962 -35156084 -35256084 -35542993 -372428C1 -39042887 -39242855 -39638505 -397428D3 -398428D2 -39922511 -40054027 -40142818 -40242819 -40422001 -40542820 -40622003 -40723502 -40842821 -40942607 -41042820 -41156040 -41242823 -41322003 -41442824 -41542825 -41642907 -41742609 -41842610 -41942911 -42022018 -42142826-4230F001 -4262D528 -4272D529 -43038503 -43322001 -435428B3 -438xxxxx -44042884 -44142601 -44342601 -44442724 -44942878 -45039501 -45142815 -45342880 -45442723 -45542882 -45642710 -45742939 -45842883 -46339001 -46942886 -47039002 -47155023 -47224517 -47342918 -47542866 -47642725 -47842893 -48051030 -48251030 -48342885 -48738001-49142601-49242879 -49557051 -49651033-49754041-49924516 -50024501 -50124501 -50224502 -50342912 -50434000 -50724501 -50824504 -50942827-51042828 -51142829 -51256023 -51342924-51626501 -5177005 -5187003 -51924506 -52551015 -52642995 -53023503-53123504-53223504 -53321501 -53421502 -53521502 -53642914 -53742709 -53842830 -53942888-54057001-54242831-54323511-54423512 -54523513 -54642621 -54842621 -54942509 -55142501 -55242502 -55342503 -55442502 -55542502 -55642504 -55742852 -55856025 -55957002 -56742501 -57125000 -57342890 -57442864 -57738002-57938004 -58042625 -58142804 -58242625 -58342845 -58542732 -58642907 -587428C6 -59042734-60142710 -60254008 -60323515 -60442611 -60742832 -61153088 -61242711 -61354008 -61454008 -61555006 -61642893-61756089-61842832 -61955011 -62053001 -62158001 -62256031 -62355012 -62442889 -62555014 -62655015 -62755016-62842613 -62942834 -63056089 -63154008 -63242915 -63342915 -63442915 -63542915 -63656016 -63742614 -63842601 -63956027 -64056089 -64254021 -64354024 -64442615 -64655017 -64757003 -65056090 -65154025 -65223506 -65357004 -65556036 -65842917 -66053035 -66153036 -66253037 -66353038-66553039 -66657005 -66742917 -66856018 -66942917 -67054010 -67153040 -67255035 -67653041 -67757011 -67853045 -67957006 -68054011 -68123507 -68257010 -68342842 -68454012 -68558002 -68653043 -68753044 -68858002 -68954011 -69023508 -69157018 -69257018 -69355003 -69457023 -69642898-69742899-71342815-71556064-71656065 -71756066 -71856067 -71942710 -72042710 -72142710 -72242704 -7239000 -72454038 -72542721 -72655030 -72856080 -729429B1 -73056053 -73156054 -73256055 -73356056 -73456057 -73555004 -73653014 -73753056-73956088-74051034 -74155030 -74253004 -74657053 -74757054 -74854042 -75042986-75142987-7520A001 -763560A1 -764560A2 -765560A3 -766560A4 -76742626 -768560A50 -76953096 -770530A6 -771428C7 -79742987 -798428C9 -8022201222003 -80323505 -8047002 -80551002 -80723509 -8088001 -81121000 -81222508 -81542920-81725000-8185103-81958004 -82058004 -82251004 -84054004 -8428002 -8438003 -87058026 -87251302 -87353090 -87453901 -87542988 -87653092 -87753093 -87853094 -87953095-9008003 -90158004 -90258005 -90457011 -90557014 -90651005 -90823510 -90957007 -91057007 -91140001 -91357033 -91742969 -91851021 -91956045 -92242505 -92357015 -92458006 -9252D521 -9262D521 -92751006 -92958002 -93951021 -94756038 -94856062 -95042705 -96551021 -98157015 -99157015 -200153089 -20003560A7 -20004560A8 -2000554035 -2000653097 -2007053098 -2007153099 -2007256052 -2007342927 -2007442939 -2010056059 -2010156059 -2010242849 -2010442856 -2010642945 -3000058008 -3000257057 -3002058009 -3002158010 -3003058013 -3004057012 -3004157013 -3005058011 -3005158012 -3005242932 -3005342506-300608004 -300618004 -3007058014 -3007158015 -3007258016 -3007358017 -3007458018 -300808001 -3008158019 -300828001 -3009025000 -3010456095 -3010556096信息对照<!--newcoin-->如果你不懂代码是什么意思,可以用这份资料查找,db2 ? SQLN"错误代码",系统会给出一些提示信息.DB2错误信息(按sqlcode排序)SQL语句成功完成SQL语句成功完成,但是有警告未限定的列名被解释为一个有相互关系的引用动态SQL语句用分号结束没有找到满足SQL语句的行用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统为2型索引设置了SUBPAGES语句要插入的值的个数不等于被插入表的列数指定的表空间被置为检查挂起状态使用非唯一的名字来解决命名的限定列命名的对象未在DB2中定义命名的列不在SQL语句中指定的任何表中存在因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN命名的PLAN TABLE不存在不正确定义PLAN TABLE,检查命名列的定义SQLDA中的SQLN的值至少应于所描述的列的个数一样大至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外的空间至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外的空间该值不能被分配给宿主变量,因为该值不再数据类型的范围之内不能被翻译的字符串,因此被设置为NULL由于与DB2 2.2版本的子系统连接,所以可能存在字符转换问题使用优化提示来选择访问路径设置了无效的优化提示,原因代码指定了为什么,忽略优化提示未知的位置本地不存在CREAT ALIAS对象在DB2未来发布的版本中将不支持指定的特性,IBM建议你停止使用这些特性值被CAST函数截取由用户定义的函数或存储过程发出的警告命名的存储过程超出了它可能返回的查询结果集的个数限制指定由命名的存储过程返回的查询结果集的个数。