`
nail2008
  • 浏览: 45633 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2 SQL0440N错误的处理

    博客分类:
  • DB2
阅读更多

症状:

测试部的同事在一台PC上部署了一个DB2 v8.2,同时在这台PC上部署了TOMCAT,上面跑WebService。

她修改了系统时间,改了N次,有未来的时间,也有过去的时间。

问题是在这之后,再使用Quest Central for DB2 v4.9访问数据库,就会出SQL0440N错误,而用DB2控制中心则正常。

解决:

见转载的下文:红字部分。

结论:

如果有修改系统时间的需求,那么不要将数据库和应用部署在一起。

 

转自:www.ibm.com

如何处理 DB2 使用过程中遇到的SQL0440N 的错误?

Document #: 1807544E21000

Body:

[标题] 如何处理 DB2 使用过程中遇到的 SQL0440N 的错误?


环境:

产品:DB2 UDB
平台:跨平台
版本:v8,v7


问题描述:


在调用 DB2 所自带的函数(如 SUM,MAX 等)时,有时会遇到 SQL0440N 的报错信息,这里介绍导致这一问题发生的一种原因,及其解决问题的方法。


解答:


如果用户在运行包含 DB2 自带函数的 SQL 语句时,如下述使用了 ABS 函数的查询语句:

db2 select prodname, abs(margin) from prodlist

遇到 SQL0440N 的错误:

SQL0440N 在函数路径中找不到名称为 "ABS" 且带兼容自变量的函数。 SQLSTATE=42884

使用命令:

db2 ? sql0440n

查看错误的解释时,得到如下得输出内容:

SQL0440N 找不到具有兼容自变量的类型为“<例程类型>”的名为“<例程名>”的已授权例程。

解释:

当数据库管理器找不到可用来实现引用的例程时,若引用例程 <例程名> ,则会发生此错误。引起此错误的原因有下列几个:



从输出信息中对问题原因的解释可以发现,导致这一问题的原因有多种,当用户将所列示的原因逐条检查后,却发现这些都不是导致自己当前所遇到的 SQL0440N 错误的原因,此时可考虑另外一个 SQL0440N 解释信息中未提到的一种情况:即当函数的创建时间晚于系统的当前时间,同样会出现该报错。

为检查问题,用户可利用下面的 SQL 语句对各函数创建的时间戳选项 CREATE_TIME 进行查询:

db2 select funcschema, funcname, create_time from syscat.functions

如果存在某些函数的创建时间晚于当前系统时间的情况,例如用户误置系统的时间为过去某个时间,而使用的函数的创建时间又晚于这一时间,便会在运行相关 SQL 语句时遇到 SQL0440N 的报错。

解决这一问题的方法很简单,用户只要重新正确地设置操作系统的当前时间,使它晚于 DB2 自带函数的创建时间即可。

分享到:
评论
1 楼 youcou12 2012-06-12  
其实很简单,我执行了db2stop force,然后db2start解决问题

相关推荐

    DB2 SQL 消息

    DB2 SQL 消息,非常方便管理员与操作者查找以便解决错误.比如SQL0440N 找不到具有兼容自变量的类型为 例程类型 的名为 例程名 的已授权例程。

    DB2的SQL1032N

    在DB2连接时,客户端出现 SQL1032N的错误有可能是DB2的认证信息过期了,或者启动DB2启动不了、列出db2 list active database等等,有报错包里面有错误的解释、操作的文件和把DB2修改成永久的的文件

    DB2错误大全,SQL CODE错误信息

    DB2中出现的主要错误,操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQL State相关,现在把一个完整的SQLCODE和SQLState错误信息和相关解释作以下说明,一来可以自己参考,对DB2错误自行找出原因

    DB2执行sql错误码对应错误信息

    DB2中sql执行错误返回的sqlcode错误码,对应的sqlstate和错误信息描述字典表。

    DB2中几种遇到的SQL1032N出错的解决

    DB2中几种遇到的SQL1032N出错的解决

    DB2错误代码详细信息

    根据db2数据的错误代码获取错误详细信息

    DB2错误代码SQL返回码信息对照

    DB2错误代码SQL返回码信息对照 用COBOL链接DB2时,出现DB2错误信息时,如果你不懂代码是什么意思,可以用这份资料查找, 当然你也可以直接在db2的命令行下输入:db2 ? SQLN"错误代码",系统会给出一些提示信息.

    DB2常见错误代码

    DB2常见报错码对应的描述,方便开发、测试、运维排查问题

    db2错误代码对照表

    db2错误代码对照表 txt格式 当然你也可以直接在db2的命令行下输入:db2 ? SQL30081N,系统会给出一些提示信息.

    DB2备份错误实验报告

    对于DB2“SQL2421N 不允许表空间级备份,因为未启用前滚恢复。”解决方法

    db2最全的错误汇总

    db2最全的错误汇总,所有的SQLSTATE SQLN

    DB2数据库跨平台备份与恢复

    如何解决恢复DB2数据库的32位实例下的压缩备份到64位实例时遇到的SQL2570N错误?

    DB2错误信息SQLCODE SQLSTATE.txt

    db2sql存储table数据库nullsqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束...

    DB2问题诊断方法探讨

    DB2问题诊断方法探讨 DB2提供的各种用于问题诊断的工具 DB2管理通知日志和错误诊断日志 db2 ? SQLCODE/ db2diag –rc ZRC DB2监控设施 快照监视器,事件监视器以及其他监控命令 ...db2start 失败,错误代码为SQL6048N

    对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 \"7\"的错误:SQL0668N Operation not

    NULL 博文链接:https://jingyemingyue.iteye.com/blog/1125082

    ORACLE DB故障解决技巧

    ORACLE DB故障解决技巧,常规思路,如何诊断,各种错误排查等

    DB2 Problem and Answer

    在备份映像中指示的 SQL2548N 数据库代码页“850”同当前磁盘上所指示数据库代码页“437”有所不同。恢复操作失败。 我试图切换 config.sys 为 850,437,但是却无济于事。 劳驾哪位帮忙解决这个问题。 答:我有两种...

    经典SQL语句大全

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    docker-db2:在 docker 中测试 DB2

    db2star2 INSTANCE:DB2INST1 NODE:000主机名:e12f8d659e14 FUNCTION:DB2 UDB,基部SYS公用事业,DB2StartMain,探针:MESSAGE:ZRC =0xFFFFFB3C=-1220 SQL1220N 数据库管理器未能分配共享内存。 一些标准输出...

    经典全面的SQL语句大全

    Sql server:select top n * from 表名 order by newid() mysql select * From 表名 Order By rand() Limit n  Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, ...

Global site tag (gtag.js) - Google Analytics