DB2 SQLCODE: -443, SQLSTATE: 38553

来源:互联网 发布:现货知乎 编辑:程序博客网 时间:2024/06/05 04:27

1.   db2在更新表结构的时候报以下错误
SQLCODE: -443, SQLSTATE: 38553
解决方法:
打开db2命令行,切换到“%DB2_HOME%/bnd”目录下,执行db2 bind db2schema.bnd blocking all grant public

 

2.今天部署环境时出现如下错误,ReportNet Desiciontream均报错,报错内容如下:
 
DS-DBMS-E400: UDA driver reported the following on connection 'ALIAS_00F210DC':
DMS-E-GENERAL, A general exception has occurred during operation 'asynchronous open'.
[IBM][CLI Driver][DB2/AIX64] SQL0443N  例程 "SYSIBM.SQLTABLES"(特定名称 "TABLES")返回了带诊断文本 "SYSIBM:CLI:-805" 的错误 SQLSTATE。  SQLSTATE=38553
 
其中DB2的版本为V8.2,用QuestCentral和DB2CA访问均正常,DS验证用户密码也正确,就是无法创建DS的用户表。
 
经分析,我们认为是DB2 V8的版本问题,即IBM 最近发布的DB2 FixPack 10(也称作 DB2 Version 8.2.3,也就是带 FixPack 3 的 DB2 Version 8.2 —— 如何称呼取决于获得产品的途径)出现的问题。
 
解决方法如下,在DB2客户端的机器上对本地的db2schema.bnd进行bind操作,使本地的数据库别名真正与DB2的实例对应上:
To bind db2schema.bnd on the server, execute one of these command
sequences:
今天部署环境时出现如下错误,ReportNet Desiciontream均报错,报错内容如下:
 
DS-DBMS-E400: UDA driver reported the following on connection 'ALIAS_00F210DC':
DMS-E-GENERAL, A general exception has occurred during operation 'asynchronous open'.
[IBM][CLI Driver][DB2/AIX64] SQL0443N  例程 "SYSIBM.SQLTABLES"(特定名称 "TABLES")返回了带诊断文本 "SYSIBM:CLI:-805" 的错误 SQLSTATE。  SQLSTATE=38553
 
其中DB2的版本为V8.2,用QuestCentral和DB2CA访问均正常,DS验证用户密码也正确,就是无法创建DS的用户表。
 
经分析,我们认为是DB2 V8的版本问题,即IBM 最近发布的DB2 FixPack 10(也称作 DB2 Version 8.2.3,也就是带 FixPack 3 的 DB2 Version 8.2 —— 如何称呼取决于获得产品的途径)出现的问题。
 
解决方法如下,在DB2客户端的机器上对本地的db2schema.bnd进行bind操作,使本地的数据库别名真正与DB2的实例对应上:
To bind db2schema.bnd on the server, execute one of these command
sequences:

At a command prompt:
        db2 terminate
        db2 CONNECT TO <dbname>
        db2 BIND <path>/db2schema.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue
        db2 terminate
  or,
At the DB2 command line:
        TERMINATE
        CONNECT TO <dbname>
        BIND <path>/db2schema.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue
        TERMINATE

其中,db2schema.bnd 在DB2的安装目录的bnd目录下。
 
照上述命令操作,立马搞定!爽!


3.
1. DB2
1.1 SQLCODE=-443, SQLSTATE=38553,
    SQLERRMC=SYSIBM.SQLTABLES;TABLES;SYSIBM:CLI:-727, DRIVER=3.50.152


Java代码 
1./* throw exception when execute next line */ 
2.databaseMetaData.getTables(catalog, schema, null, new String[]{"TABLE"});  
3.原因:系统时间被改动  
4.解决:将系统时间改回正常值 
   /* throw exception when execute next line */
   databaseMetaData.getTables(catalog, schema, null, new String[]{"TABLE"});
   原因:系统时间被改动
   解决:将系统时间改回正常值