`
hai0378
  • 浏览: 533555 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

db2 ERRORCODE=-4470

 
阅读更多

经验分享] DB2 9.7 Lob is closed / 已关闭 Lob 异常解决

环境DB2 9.7.2 版本



应用: jbpm 4.4



驱动: db2jcc.jar



异常:



E: Lob is closed. ERRORCODE=-4470, SQLSTATE=null;


C:com.ibm.db2.jcc.b.SqlException: [jcc][10120][11936][3.50.152] 操作无效:已关闭 Lob。 ERRORCODE=-4470, SQLSTATE=null



解决方案:



$ db2set DB2_RESTRICT_DDF=true

 

 

 

 

 

 

 
Skip to end of metadata
 
Go to start of metadata
 

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

jBPM4在大多数数据库都是没有问题的,可以正常运行,但如果您的目标数据库是DB2的话,那就有些问题需要注意一下。

DB2上的BLOB字段问题

jBPM4当中的jbpm4_lob表中的BLOB_VALUE_字段就是一CLOB类型的字段,在其它数据库当中不指定长度没有问题,但如果是DB2就有问题了。在DB2当中BLOB字段如果不指定长度,那么其默认长度为250Byte,一般来说这个长度是肯定不够用的。所以当在DB2当中建好jBPM4的相关表之后要看看jbpm4_lob表中的BLOB_VALUE_字段的长度,如果是250byte,那就要进行修改,长度至少应该在1024000byte,她就是1M左右,当然用BDF框架当中提供的jBPM4在DB2上的建表SQL创建的表是不会有这个问题的。

DB2v9.7的问题

DB2当中特定版本9.7当中对于BLOB字段的处理也有问题,在基于DB2 v9.7版本的J2EE应用当中,如果其中用到了BLOB类型的字段可能还会遇到下面的异常:

Lob is closed. ERRORCODE=-4470, SQLSTATE=null

这个异常的出现,目前来看应该是v9.7的BUG。

前面说过,在jBPM4当中有个jbpm4_lob的表,其中就有用到BLOB字段,此时如果您在使用时遇到上面的错误,那么可以通过下面的方法解决:

  • 打开命令行界面,输入:db2cmd
  • 输入命令:db2set DB2_RESTRICT_DDF=true
  • 重启DB2

经过上面的操作,再次启动您的应用,这个问题应该就没有啦。

AS400 DB2 V5上的问题

如果您使用AS400 上DB2出现下面的异常:

org.jbpm.api.JbpmException: couldn't extract bytes out of blob

请将您的jdbc的url修改成下面的样子即可:

jdbc:as400://192.168.1.220;lob threshold=11777216

上面的lob threshold参数往往是我们容易忽略的,一旦没有就会产生之前描述的异常。

分享到:
评论

相关推荐

    DB2-ErrorCode解释大全

    ### DB2错误代码详解 #### 引言 在数据库管理领域,DB2作为IBM的一款旗舰级产品,广泛应用于各类企业级应用中。然而,在实际使用过程中难免会遇到各种各样的错误,了解并掌握这些错误代码及其含义对于及时解决问题...

    db2错误码一览表

    ### DB2错误码一览表详解 #### 概述 在使用DB2数据库的过程中,难免会遇到各种错误。为了帮助用户快速定位并解决这些问题,本文档将详细介绍一系列常见的DB2错误码及其含义。这些错误码主要分为正数和负数两大类,...

    db2数据库JDBC驱动

    DB2数据库JDBC驱动是IBM公司为Java应用程序提供与DB2数据库进行交互的接口,它遵循Java Database Connectivity(JDBC)标准。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和...

    db2 错误码 大全

    ### DB2错误码大全 在使用DB2数据库的过程中,可能会遇到各种各样的错误,了解这些错误码的意义及其解决方法对于数据库管理员来说至关重要。本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理...

    DB2错误代码(SQLSTATE消息异常)

    DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。在使用DB2过程中,可能会遇到各种错误代码,这些代码通常以SQLSTATE形式出现,它们提供了关于数据库操作失败原因的重要信息。SQLSTATE是...

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

    在SQL数据库操作中,我们可能会遇到各种错误代码,其中SQLSTATE=57016 SQLCODE=-668是一个常见的错误,特别是在IBM DB2数据库系统中。这个错误通常表示一个操作无法执行,因为对象(如表)正被其他事务占用或者处于...

    详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

    DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在使用DB2过程中,可能会遇到各种错误代码,其中SQLSTATE 57016与SQLCODE -668,特别是原因码“7”,是一个常见的错误,通常表示在尝试...

    IBM db2驱动程序

    IBM DB2驱动程序是连接到IBM DB2数据库的关键组件,它是Java应用程序、Web应用程序或任何其他支持JDBC(Java Database Connectivity)的系统与DB2数据库交互的桥梁。DB2驱动程序有多种类型,每种类型对应不同的连接...

    db2连接驱动

    解决无法将 Unicode 字符串转换为 Ebcdic 字符串的问题

    db2 sqlcode errorcode

    本篇文章将深入探讨DB2中出现的"SQLCODE error code"问题,以及与之相关的SQLSTATE。 DB2是一个功能强大的关系型数据库管理系统,广泛应用于企业级应用中。在操作DB2数据库时,可能会遇到SQL错误,这些错误通常会以...

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

    Reason code 的解决方案 在安装 DB2 9.7 之后,某人发现 db2inst1 用户下无法运行一切 db2 命令,如果跑到 db2 的 bin 目录下运行 db2 命令,会给出标题内的错误提示。分析发现这是由于没有建立 instance造成的。...

    db2jcc.jar

    ERRORCODE=4223和SQLSTATE=null的错误信息表明出现了一个数据库访问错误,但没有具体的SQL状态代码,这使得问题定位有些困难。通常,ERRORCODE=4223可能表示尝试访问的资源(如表、视图或存储过程)不存在,或者是...

    db2大全 含配图

    详细介绍DB2的PPT资料,配图非常精彩易懂

    db2驱动jar包(支持jdk 1.8)

    场景:升级jdk到1.8,可能会报错 Origination unknown: [10228]... ERRORCODE=4223, SQLSTATE=null,此时可以尝试升级db2 jdbc驱动解决 ibm 官网db2地址:http://www-01.ibm.com/support/docview.wss?uid=swg21363866

    DB2 .NET 驱动绿色版 c# ASP.net 连接

    在处理“SQL1159 Initialization error with DB2 .NET Data Provider, reason code 2, tokens”这类错误时,通常是因为驱动程序或运行库的问题。下面将详细讲解如何使用DB2 .NET驱动以及如何解决此类错误。 首先,...

    常用数据库sql,db2,Oracle

    ### 常用数据库介绍:SQL、DB2、Oracle #### IBM DB2 DB2是IBM推出的一款关系型数据库管理系统,其发展历程可追溯至1997年对System R系统的继承与创新。自1980年开始,IBM就致力于提供数据库解决方案,并在1983年...

    DB2错误代码(DB2错误代码大全)

    在使用DB2过程中,可能会遇到各种错误,这些错误通常由系统通过错误代码(Error Code)和SQLSTATE来表示。本文将深入解析DB2错误代码大全,帮助读者理解和解决DB2数据库操作中的常见问题。 首先,我们要理解...

    COBOL_DB2_数据类型对应关系

    DISPLAY "SQL Error Code: " SQL-ERROR-CODE. ELSE DISPLAY "Data inserted successfully." END-IF. CLOSE DATABASE. STOP RUN. ``` #### 六、错误处理 当数据类型不匹配时,可能会导致SQL错误码-303(`...

    oracle转DB2 对照

    - 注意点: Oracle使用 `EXCEPTION` 块来捕获异常,而DB2使用 `ON SQLERROR DO` 来处理异常。 #### 6. Package初始化 - **Oracle** 支持使用 `PACKAGE` 组织多个存储过程、函数等对象。 - Oracle示例: ```sql ...

    DB2错误码大全

    ### DB2错误码详解 #### 引言 在数据库管理领域,DB2作为IBM的一款旗舰级产品,在全球范围内被广泛应用于各种规模的企业之中。DB2不仅支持多种平台,还提供了强大的数据管理和处理能力。然而,在实际操作过程中,...

Global site tag (gtag.js) - Google Analytics