数据库报818错误分析解决:
1.打开日志,确定错误是那个数据库操作造成
2.查看bnd文件的时间戳信息
db2bfd -b Card.bnd |grep Timestamp
显示时间戳
Timestamp "tA5MPfMZ:2009/12/31 15:12:56:45"
3.查看已bind时间戳
1)db2expln -d testdb -c testuser -p Card -t -g|grep Prep
显示时间戳: Prep Date = 2009/12/31
Prep Time = 15:12:56
查看UNIQUE_ID
2)select PKGNAME,UNIQUE_ID,BOUNDBY,LAST_BIND_TIME from syscat.packages where PKGNAME='CARD'
PKGNAME UNIQUE_ID BOUNDBY
-------- --------- -------------------------------------------------------------
CARD tA5MPfMZ testuser
--若显示为 x'7441354D50664D5A'需要转成BCD码
CARD x'7441354D50664D5A' testuser
4.查看应用程序时间戳
vi TestSrv
查找DAKAIAXXXX[例如取得卡片信息出错,则查找DALAIACARD]可以定位如下
DAKAIACARD tA5MPfMZ01111 2 ^HSPSUSER --可以发现应用程序使用那个UNIQUE_ID
3.若时间戳或者UNIQUE_ID不一致则需要rebind最新的的Card.bnd文件
阅读(2294) | 评论(0) | 转发(0) |