JDBC執行出現ORA-17410錯誤

yangtingkun發表於2010-05-09

程式透過JDBC訪問10.2.0.1資料庫時,碰到了一個ORA-17410錯誤。

 

 

詳細錯誤資訊為:

net.emedchina.cat.exception.org.OrgException: 1.17410無法從套接字讀取更多的資料``SQL: select /*+ first_rows */ * from (select row_.* , rownum rownum_ from(select nvl(deal.temp_flag,0) as temp_flag, b.url,c.member_flag,b.address, b.plat_id, b.used_name, c.code ,c.name ,b.check_flag, b.fa

這個錯誤資訊很難看出是Oracle的錯誤資訊,在網上查詢這個錯誤的相關資訊的時候才發現這個錯誤實際上就是ORA-17410

ORA-17410: No more data to read from socket.

錯誤比較奇怪,同樣的SQLsqlplus裡面執行不會有任何的問題,如果將失敗的SQL的一些查詢條件去掉,也不會產生錯誤。而且同樣的程式以前沒有碰到過這個錯誤。懷疑和資料庫的版本10.2.0.1有關,這個問題在10.2.0.3中沒有出現過。

檢查了metalink,發現文件ID 1083922.1描述了這個現象。

這個錯誤在10.211.2的各個版本都可能出現。

對於11.1的版本,可以透過PATCH 8935561來解決,對於10.2版本的JDBC,除了將資料庫升級到不發生這個錯誤的版本外,還可以透過OCI方式進行連線,因為這個錯誤只在JDBC瘦客戶端連線方式中出現。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-662285/,如需轉載,請註明出處,否則將追究法律責任。

相關文章