当前位置: 代码迷 >> 数据仓库 >> 急kettle 运行一段时间,报数据库连接异常
  详细解决方案

急kettle 运行一段时间,报数据库连接异常

热度:154   发布时间:2016-05-05 15:39:13.0
急kettle 运行一段时间,报数据库连接错误
Unexpected error rolling back the database connection.
   org.pentaho.di.core.exception.KettleDatabaseException: 
   Error performing rollback on connection  ORA-01013: 用户请求取消当前的操作

有时候重新跑一次又正常。
这个是什么引起的?怎么解决?

------解决思路----------------------
ORA-01013:用户请求取消当前的操作

在测试一个通过ODBC连接ORACLE数据库的VB程序时,总是出现该错误,估计应该是数据量比较大,导致超时。

查到解决方法有如下四种 (选任意一种即可):


1。修改 $ORACLE_HOME/network/admin/sqlnet.ora . 添加或修改成:
sqlnet.expire_time = 0
这将关闭oracle的连接状态检测。

2。在ODBC管理中去掉 'Enable Query Timeout'复选框。


3。在程序中的连接数据库的字符串中添加
QTO=F,成为这样的连接字符串:“;DSN=DB;UID=a;PWD=b;QTO=F”

4。在Connection对象上设置SetQueryTimeout(0)

参考资料http://www.cnblogs.com/phyllis/archive/2013/01/09/2852373.html