`
nail2008
  • 浏览: 46594 次
  • 性别: 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 消息

    #### 二、SQL0440N - 找不到具有兼容自变量的类型为 例程类型 的名为 例程名 的已授权例程 **错误描述:** 当尝试调用一个存储过程或函数时,如果提供的参数类型与定义在该例程中的参数类型不匹配,就会触发此错误...

    DB2恢复时报错,SQL2017N,/usr/lib/libnsrdb2.o 1

    总之,处理DB2恢复过程中的SQL2519N和SQL2071N错误需要理解数据库的配置以及日志归档机制。通过检查和修改数据库配置,以及适时地执行数据库升级,我们可以解决这些问题,确保数据库能够在新的环境中正常运行。在...

    DB2的SQL1032N

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

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

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

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

    在处理DB2数据库的过程中,我们经常会遇到各种各样的问题,其中很多问题都与SQL CODE和SQL State密切相关。本文将详细介绍一系列常见的SQLCODE和SQLState错误信息及其含义,旨在帮助用户更好地理解这些错误,并能够...

    DB2SQL0000-32999

    DB2SQL0000至32999这一系列的SQL错误代码,覆盖了从DB2 10.5版本起,在Linux、UNIX和Windows操作系统上运行的所有版本。这些错误代码不仅帮助用户理解具体发生了什么问题,还提供了指导性的解决方案或建议。本文将...

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

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

    DB2报错:SQL10007N Message "-1390" could not be retrieved. Reason code.doc版下载

    DB2 报错:SQL10007N Message "-1390" could not be retrieved. Reason code 的解决方案 在安装 DB2 9.7 之后,某人发现 db2inst1 用户下无法运行一切 db2 命令,如果跑到 db2 的 bin 目录下运行 db2 命令,会给出...

    db2 错误码 大全

    - **描述**: SQLDA(SQL描述区域)中包含的SQLN值与预期不符。 ##### 16. SQLVAR中的错误 - **SQLCODE**: +23701 - **SQLSTATE**: 594 - **描述**: SQLVAR(SQL变量描述区域)中包含了不符合预期的值。 ##### 17. ...

    DB2错误代码详细信息

    在使用DB2过程中,可能会遇到各种错误,这些错误通常会通过错误代码和SQLSTATE来表示。SQLSTATE是一个五位数字代码,用于分类和标识SQL语句执行过程中出现的问题。以下是关于DB2错误代码和SQLSTATE的详细解释。 1. ...

    Oracle迁移到DB2 SQL语句差异

    ### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...

    db2数据库错误解决代码sqlcode

    本篇文章将深入探讨DB2数据库错误解决代码SQLCODE的相关知识点,帮助你更好地理解和处理这些问题。 SQLCODE是一个三位数的整数,它表示DB2在执行SQL语句时遇到的错误。正数SQLCODE通常表示成功但非正常结束,而负数...

    DB2_sql错误代码查看.pdf

    DB2 SQL错误代码是DB2数据库管理系统在处理SQL语句时遇到问题时返回的特定代码,这些代码提供了关于错误性质的详细信息。错误代码通常包括一个三位数字(sqlcode),有时还会伴随着sqlstate,这对于诊断和解决问题至...

    DB2常见SQL问题解释

    DB2通过一系列的错误代码(如SQL0001N至SQL0157N)来标识不同类型的SQL执行问题,其中“N”代表错误,“W”表示警告,“C”意味着条件错误。每个代码后跟随的描述虽然可能因乱码或特殊字符显示不全,但其核心在于...

    db2错误码一览表

    14. **+23601005**: SQLDA中的SQLN值不匹配期望的值,通常是数据类型不一致导致。 15. **+23701594**: 期望的数据值没有找到,扩展的SQLVAR目标与实际需求不符。 16. **+23801005**: 期望的LOB值未找到,扩展的SQL...

    DB2错误信息提示

    根据给定文件的信息,我们可以深入探讨与DB2错误信息相关的几个关键知识点,这些知识点主要集中在DB2中的SQL错误代码(SQLCODE)、SQL状态(SQLSTATE)以及相关消息的处理上。 ### DB2 SQLCODE SQLCODE是DB2在执行SQL...

    DB2错误代码大全

    - **处理建议**:修改SQLDA结构中的SQLN值与实际返回的列数相匹配。 ##### 14. SQLVAR目标位置不正确(SQL Code:+2370,SQL State:1594) - **描述**:SQLVAR结构的目标位置不正确。 - **处理建议**:确保SQLVAR...

    DB2错误代码对照表

    16. SQL23601005: SQLDA中的SQLN的值至少应于所描述的列的个数一样大 - SQL描述符区域的大小不足以容纳所有列,需要调整大小。 17. SQL23701594: 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外...

    db2错误代码大全

    * 236:SQLDA 中的 SQLN 的值至少应于所描述的列的个数一样大 * 237:至少有一个被描述的列应该是单值类型,因此扩展的 SQLVAR 条目需要另外的空间 * 238:至少应有一个被描述的列是一个 LOB,因此扩展的 SQLVAR ...

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

    ### DB2错误代码/SQL返回码信息对照 #### 概述 DB2是IBM开发的一款高性能的关系数据库管理系统,广泛应用于企业级数据管理和处理场景。在使用DB2进行数据操作时,... SQLN"错误代码"`命令获取更多关于该错误的信息。

Global site tag (gtag.js) - Google Analytics