Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336605
  • 博文数量: 39
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 09:21
文章分类

全部博文(39)

文章存档

2019年(18)

2018年(20)

2014年(1)

分类:

2014-09-25 11:11:40

原文地址:db2 818错误查找原因方法 作者:boisheng

数据库报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) |
0

上一篇:没有了

下一篇:shell脚本crontab无法执行的解决方案

给主人留下些什么吧!~~