在linux环境下,往DB2数据库里import文件数据,报805的错误,请哪位大侠指点一下。谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux环境下,往DB2数据库里import文件数据,报805的错误,请哪位大侠指点一下。谢谢相关的知识,希望对你有一定的参考价值。
日志信息如下:
crmtest@bivmserver coc_std_tcl]$ db2 import from /home/crmtest/coc_std_tcl/expdata/CI_LABEL_EXT_INFO.txt of del REPLACE into COC_BACK.CI_LABEL_EXT_INFO;
SQL3015N An SQL error "-805" occurred during processing.
SQL0805N Package "NULLID.SQLUFH13 0X4141414141594758" was not found.
SQLSTATE=51002
在操作大量数据时如果发生这种错误,说明不是db2 使用的 package没有绑定,而是因为资源未释放,导致可以使用此package的资源不足,致使不能连接资源,这种情况有两种解决方法.
方法一:治标不治本,重新绑定package,然后为package的使用分配更多的资源
方法二:标本兼治,在程序中,对PreparedStatement ,Statement,CallableStatement,ResultSet,Connection这些对象使用完毕后一定要调用close()方法进行资源的释放,若不进行释放,在操作大量数据的时候,会出现一些问题,DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002 错误就是其中的一种.这种错误只要在代码中将使用完毕的PreparedStatement ,Statement,CallableStatement,ResultSet,Connection对象全部关闭即可[即调用close()方法即可],关闭顺序最好是:1>ResultSet 2>PreparedStatement ,Statement,CallableStatement 3>Connection本回答被提问者采纳
Linux系统入门-未完成
面试要点:
写好简历,先去小公司再去大公司。不要被面试官带着跑,当面试官讲到你熟悉的知识点时一直往里深入讲个半个小时
一道面试题引发的思考:
为什么你们公司要在Linux环境下做开发呢?
*操作系统是什么?
①是现代操作系统里最重要和最基础的软件,本身是软件
②管理硬件,并为用户提供一个接口,方便使用
为什么不统一用Windows?
为什么要做自己的操作系统?
在Linux下:一切皆文件,没有盘
以上是关于在linux环境下,往DB2数据库里import文件数据,报805的错误,请哪位大侠指点一下。谢谢的主要内容,如果未能解决你的问题,请参考以下文章