3 回答

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)不關(guān)oracle底層的事情,并發(fā)查詢是數(shù)據(jù)庫的最基本功能之一。估計(jì)是你用ODBC API方式不對或者你的ODBC不支持?jǐn)?shù)據(jù)庫的多線程處理。從你的描述來看,串行可以,并行不行,應(yīng)該是你用的API庫不支持多線程并行。

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
oracle的會話已經(jīng)結(jié)束,而數(shù)據(jù)庫連接池并沒有接收到,有可能是因?yàn)閛dbc設(shè)置的最大等待時(shí)間比oracle的會話時(shí)間短,建議優(yōu)化sql或修改等待時(shí)間嘗試

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
這個(gè)現(xiàn)象很像tcp連接已經(jīng)非正常斷掉,確認(rèn)一下java客戶端到oracle中間的網(wǎng)絡(luò)設(shè)備,會不會在socket限制一定時(shí)間后主動切斷?
客戶端的socket連接是ESTABLISHED狀態(tài),因?yàn)闆]收到tcp關(guān)閉相關(guān)的包,但是oracle端嘗試輸出結(jié)果的時(shí)候發(fā)現(xiàn)鏈接已經(jīng)有問題了,用netstat看看客戶端和服務(wù)端的連接數(shù)是不是對的上,對不上就是我說的這種情況了。
添加回答
舉報(bào)