`
newstong1
  • 浏览: 10247 次
文章分类
社区版块
存档分类

Io 异常: End of TNS data channel; nested exception is java.sql.SQLException: Io

阅读更多
用dblink 连接的远程库,间隔一段时后执行时报下面错误Io 异常: End of TNS data channel; nested exception is java.sql.SQLException: Io 异常: End of TNS data channel
,如果重启服后务问题就消失(但间隔一段时间还会出现),如不重启每交执行还会接着报
org.springframework.dao.DataAccessResourceFailureException: StatementCallback; SQL [select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'fdlqn' type,'全年量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90001'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'fdl1' type,'#1全年量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='10001'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'fdl2' type,'#2全年量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='20001'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'fdl3' type,'#3全年量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='30001'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'fdl4' type,'#4全年量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='40001'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'ncydl' type,'年已用量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90193'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'nhml' type,'年耗量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0) val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90022'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'ccmhn' type,'存量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0) val from born_plandayear@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90134'  union   select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'ccmhr' type,'存量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0) val from born_planday@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90134'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'rhmlr' type,'日耗量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0) val from born_planday@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90022'  union  select to_char(sysdate-1,'yyyy-mm-dd') bsrq,'rfdlr' type,'日量' lb,t.plan_xh,t.plan_cdmc,nvl(t.plan_data,0)/10000 val from born_planday@sctj t where t.plan_date=to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') and t.plan_xh='90001' ]; Io 异常: End of TNS data channel; nested exception is java.sql.SQLException: Io 异常: End of TNS data channel
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:253)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:406)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:455)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:463)
at org.springframework.jdbc.core.JdbcTemplate.queryForList(JdbcTemplate.java:494)
at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.queryForList(SimpleJdbcTemplate.java:234)
at com.hzj.portal.common.dao.impl.BaseDaoImpl.findMultiColumnAllList(BaseDaoImpl.java:276)
at com.inverteddata.dao.impl.AutoZbDataDAOImpl.SendValues(AutoZbDataDAOImpl.java:468)
at com.inverteddata.dao.impl.AutoZbDataDAOImpl.insertDate(AutoZbDataDAOImpl.java:432)
at com.inverteddata.service.impl.AutoZbDataServiceImpl.getZbata(AutoZbDataServiceImpl.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy80.getZbata(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:264)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: java.sql.SQLException: Io 异常: End of TNS data channel
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:806)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1031)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1124)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1264)
at com.mchange.v2.c3p0.impl.NewProxyStatement.executeQuery(NewProxyStatement.java:35)
at org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.doInStatement(JdbcTemplate.java:440)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:395)
... 28 more


分享到:
评论

相关推荐

    TNS-12541: TNS: 无监听程序 TNS-12560

    TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 ...

    oracle.dataaccess.dll

    1. “Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified”:检查TNS_ADMIN环境变量和tnsnames.ora配置是否正确。 2. “Could not load file or ...

    oracle配置文件tnsname

    - `tnsnames.ora` 文件类似于 Unix 系统中的 `hosts` 文件,用于定义 TNS 名称到主机名或 IP 地址的映射关系。只有当 `sqlnet.ora` 文件中的 `NAMES.DIRECTORY_PATH` 包含 `TNSNAMES` 时,Oracle 才会使用此文件...

    如何正确oracle配置tnsname.ora文件

    `test = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) ) )` 其中红色的内容为需要根据实际情况修改的内容,下面我们...

    java连接数据库(sqlserver,mysql,oracle)附jar包

    在Java编程中,连接数据库是常见的任务,无论是SQL Server、MySQL还是Oracle,它们都是通过Java Database Connectivity (JDBC) API来实现的。JDBC提供了一种标准的接口,使得Java程序能够与各种类型的数据库进行交互...

    ORA-12560_TNS协议适配器错误_的问题.doc

    ORA-12560_TNS协议适配器错误_的问题

    oracle驱动 ojdbc7.jar

    import java.sql.SQLException; public class OracleJdbcExample { public static void main(String[] args) { String url = "jdbc:oracle:thin:@//your_db_host:port/service_name"; String username = "your_...

    【server 2003系统下】Eclipse下实现Java和sql server/Oracle连接详细步骤说明

    在本文中,我们将深入探讨如何在Windows Server 2003操作系统上,使用Eclipse集成开发环境(IDE)实现Java程序与SQL Server或Oracle数据库的连接。这些连接是通过Java Database Connectivity (JDBC) API来完成的,它...

    Java应用程序连接Oracle数据库的详细步骤

    1. **导入JDBC包**:在Java源文件中,引入`java.sql.Connection`、`java.sql.DriverManager`、`java.sql.ResultSet`、`java.sql.Statement`等相关类。 2. **注册JDBC驱动**:通过`Class.forName()`方法注册Oracle ...

    Oracle通信TNS协议中请求报文的解析.pdf

    "Oracle 通信 TNS 协议中请求报文的解析" 在 Oracle 数据库中,TNS 协议(Transparent Network Substrate)是一种重要的网络通信协议,用于在服务器与客户端之间进行数据交换。然而,TNS 协议的内部细节不公开,...

    Oracle.DataAccess.Client_dll

    Oracle.DataAccess.Client.dll是Oracle公司为.NET开发者提供的一个关键组件,它是Oracle数据提供程序的一部分,用于在C#等.NET环境中与Oracle数据库进行交互。这个库包含了丰富的Oracle类和接口,使得开发人员可以...

    解决System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

    标题中的“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”是一个常见的错误提示,它涉及到在.NET环境中使用Oracle数据库时遇到的问题。这个错误表明,当你试图在应用程序中使用System.Data....

    ORA-12154: TNS: 无法解析指定的连接标识符的解决方法

    ORA-12154: TNS: 无法解析指定的连接标识符的解决方法

    java阻塞模型tns协议代理

    Java阻塞模型是一种常见的编程模式,它在处理网络通信时,会使得线程在等待数据到达时暂停执行,直到数据准备好或超时。在这种模型下,一个线程被分配到每个连接,当连接没有活动(如等待数据)时,线程会阻塞,释放...

    连接oracle10g代码

    1. **导入JDBC包**:在Java源代码中,首先要导入所需的JDBC类,通常包括`java.sql.Connection`、`java.sql.DriverManager`、`java.sql.Statement`和`java.sql.ResultSet`。 ```java import java.sql.Connection; ...

    Oracle.DataAccess 64位/32位 各个版本

    Oracle.DataAccess 是 Oracle 公司为 .NET 开发者提供的一款数据访问组件,它允许 C# 等 .NET 语言的应用程序与 Oracle 数据库进行交互。这个组件是 Oracle 官方支持的 ODP.NET(Oracle Data Provider for .NET)的...

    Java 连接 Oracle 方法与驱动文件

    import java.sql.SQLException; ``` - 注册JDBC驱动: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 这行代码会加载并注册Oracle的JDBC驱动。 - 建立数据库连接: ```java String ...

    ORACLE-TNS协议分析详解.doc

    ### ORACLE-TNS协议分析详解 #### 一、TNS介绍 TNS(Transparent Network Substrate)协议是Oracle数据库系统中用于实现客户端与服务端之间通信的重要协议之一。该协议支持多种传输方式,包括TCP/IP协议、SSL加密...

    PL.SQL.Developer8.03简体中文版

    PL/SQL Developer是一款专为Oracle数据库设计的强大开发工具,它为编写、调试、测试和管理PL/SQL代码提供了全面的环境。8.03版本是该软件的一个特定更新,引入了若干增强功能和改进,使其更适合中国用户使用,因为它...

Global site tag (gtag.js) - Google Analytics