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"});
原因:系统时间被改动
解决:将系统时间改回正常值