【问题标题】:Oracle exception甲骨文异常
【发布时间】:2018-08-20 15:35:09
【问题描述】:

在我的 Java 应用程序中,当我从 Oracle 数据库中读取记录时,我遇到了这个异常:

SQL Error: 17002, SQLState: 08006

Caused by: java.sql.SQLRecoverableException: Errore di I/O: Checksum fail
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:792)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3867)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1502)
at sun.reflect.GeneratedMethodAccessor241.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114)
at com.sun.proxy.$Proxy256.executeQuery(Unknown Source)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70)
... 197 more
Caused by: java.io.IOException: Checksum fail
at oracle.net.ano.CryptoDataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:305)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:249)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:171)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:89)
at 

你能帮帮我吗?

【问题讨论】:

  • 你能提供如何从数据库中读取数据的代码吗?
  • 您使用的是哪个版本的驱动程序? “java -jar ojdbc7.jar”会告诉你。

标签: java oracle hibernate oracle11g


【解决方案1】:

文字告诉我们Errore di I/O;

  • 异常可能与配置(例如超时时间)有关 Oracle 数据库服务器
  • 异常可能是由于数据库服务器中的错误情况
  • 异常可能是由于数据库服务器或驱动程序存在缺陷

    首先,尝试在TNS 文件中使用tnsping 作为数据库别名:

    C:\Users\pc>tnsping <dbAlias>
    

    如果命令返回没有成功,那么你需要配置TNS文件,否则查看你的db监听器的状态:

    C:\Users\pc>lsnrctl status 
    

如果你的听众起来了。如果没有,请开始:

    C:\Users\pc>lsnrctl start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-07-19
    • 2014-09-11
    • 2011-06-15
    • 2020-06-10
    相关资源
    最近更新 更多