DB2 SQL CODE:-904 的解决方法
(2010-01-26 23:53:03)
标签:
db2表空间namecopyofit |
分类: 数据库-问题解决 |
SQL:-904是比较常见的一个错误代码。
目前我在处理中总结了3种情况和对应的解决方法,请大家讨论和补充其他的。
SQL CODE:
-904 UNSUCCESSFUL EXECUTION
CAUSED BY AN UNAVAILABLE RESOURCE. REASON
reason-code, TYPE OF RESOURCE resource-type, AND
RESOURCE NAME
resource-name
一般来讲是该表的表资源不可用,
1:在处理该表时,作业ABEND:
ABEND情况很多,load的时候PUNCH和DATA不匹配啊,LOAD文件参数错误都会导致904.
如何查找导致该表ABEND的作业名呢,我们可以使用DB2 相关工具提供的DB2 COMMANDS或者直接提交作业去看。
//STEP01 EXEC PGM=IKJEFT01,DYNAMNBR=20
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(系统ID)
-DIS UTIL(*)
//*
结果如下:
DSNU100I -DB名 DSNUGDIS - USERID
= XXXXX
MEMBER
=
UTILID =
导致该表ABEND的作业名
PROCESSING
UTILITY STATEMENT 1
UTILITY =
LOAD
PHASE =
RELOAD COUNT =
0
目前我在处理中总结了3种情况和对应的解决方法,请大家讨论和补充其他的。
SQL CODE:
-904
一般来讲是该表的表资源不可用,
1:在处理该表时,作业ABEND:
ABEND情况很多,load的时候PUNCH和DATA不匹配啊,LOAD文件参数错误都会导致904.
如何查找导致该表ABEND的作业名呢,我们可以使用DB2 相关工具提供的DB2 COMMANDS或者直接提交作业去看。
//STEP01 EXEC PGM=IKJEFT01,DYNAMNBR=20
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSTSIN
DSN SYSTEM(系统ID)
-DIS UTIL(*)
//*
结果如下:
DSNU100I