HP-UX平臺下11.2.0.1資料庫 JDBC連線bug問題
錯誤描述:
某金融客戶生產環境中,進行查詢訪問出現如下錯誤:
”OALL8處於不一致狀態;nested exception is java.sql.SQL Exception:OALL8處於不一致Caused by: java.sql.sql Exception: OALL8 處於不一致“;
後臺alert.log日誌中錯誤:
“ORA-03137: TTC 協議內部錯誤: [12333] [6] [48] [51]”
trace檔案中可以知道正在進行如下操作:
select count(*) from XXXXXX t1,XXXXXXXX t2
where t1.appl_flow_id = t2.appl_flow_id
and t2.CUR_DEAL_ID = :1
AND t1.old_manager_id is null
and t2.approval_state = :2
客戶資料庫版本為11.2.0.1,作業系統為HP-UX 11.3.1
基本分析:
1、OALL8是客戶端通過JDBC傳送給服務端的包,具體傳送的內容和引數值可以通過10046跟蹤檢視。主要是用於捆綁資料的傳遞,因此,可以猜測是捆綁資料沒有有效傳遞出去,與捆綁變數相關。
2、從11.2.0.1中補丁集描述中,我們可以知道bug 9703463和bug 9243912都有可能造成捆綁變數資料傳遞問題。
解決辦法:
1、以上提到的bug沒有相應的補丁,在11.2.0.2都得到解決,因此建議客戶升級資料庫至少11.2.0.2版本以上;
2、如果暫時無法升級,可先將內部引數"_optim_peek_user_binds"設定成false,該設定造成優化器不能窺探使用者捆綁變數值,可能造成共享記憶體負擔。
某金融客戶生產環境中,進行查詢訪問出現如下錯誤:
”OALL8處於不一致狀態;nested exception is java.sql.SQL Exception:OALL8處於不一致Caused by: java.sql.sql Exception: OALL8 處於不一致“;
後臺alert.log日誌中錯誤:
“ORA-03137: TTC 協議內部錯誤: [12333] [6] [48] [51]”
trace檔案中可以知道正在進行如下操作:
select count(*) from XXXXXX t1,XXXXXXXX t2
where t1.appl_flow_id = t2.appl_flow_id
and t2.CUR_DEAL_ID = :1
AND t1.old_manager_id is null
and t2.approval_state = :2
客戶資料庫版本為11.2.0.1,作業系統為HP-UX 11.3.1
基本分析:
1、OALL8是客戶端通過JDBC傳送給服務端的包,具體傳送的內容和引數值可以通過10046跟蹤檢視。主要是用於捆綁資料的傳遞,因此,可以猜測是捆綁資料沒有有效傳遞出去,與捆綁變數相關。
2、從11.2.0.1中補丁集描述中,我們可以知道bug 9703463和bug 9243912都有可能造成捆綁變數資料傳遞問題。
解決辦法:
1、以上提到的bug沒有相應的補丁,在11.2.0.2都得到解決,因此建議客戶升級資料庫至少11.2.0.2版本以上;
2、如果暫時無法升級,可先將內部引數"_optim_peek_user_binds"設定成false,該設定造成優化器不能窺探使用者捆綁變數值,可能造成共享記憶體負擔。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-710954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JDBC連線資料庫JDBC資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- JDBC、JDBC框架、資料庫事務、資料庫連線池JDBC框架資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- JDBC連線資料庫步驟JDBC資料庫
- JDBC連線資料庫經驗JDBC資料庫
- JDBC 連線資料庫的類JDBC資料庫
- JDBC連線各資料庫大全JDBC資料庫
- jdbc獲取資料庫連線JDBC資料庫
- Oracle 11g RAC通過SCAN IP連線資料庫 - JDBC連線串問題Oracle資料庫JDBC
- JDBC連線ORACLE問題JDBCOracle
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- MySQL下載安裝配置及JDBC連線資料庫MySqlJDBC資料庫
- JDBC資料庫連線池實現JDBC資料庫
- 常用資料庫JDBC連線寫法資料庫JDBC
- JDBC---jsp資料庫連線JDBCJS資料庫
- JDBC連線三種資料庫例子JDBC資料庫
- jdbc-odbc連線資料庫 (轉)JDBC資料庫
- jdbc連線mysql問題-helpJDBCMySql
- laradock 資料庫連線問題資料庫
- JDBC連線批量處理資料入庫JDBC
- 淺談JDBC和資料庫連線池JDBC資料庫
- JDBC連線各種資料庫的字串JDBC資料庫字串
- jdbc獲取各種資料庫連線JDBC資料庫
- 常用資料庫JDBC連線寫法 (轉)資料庫JDBC
- JDBC連線MySQL失效的問題JDBCMySql
- Django資料庫連線丟失問題Django資料庫
- jive的資料庫連線配置問題資料庫
- 請教資料庫連線問題??急!資料庫
- [求助]資料庫連線池配置問題資料庫
- 關於JPetstore連線資料庫問題資料庫
- 各種資料庫的jdbc驅動下載及連線方式資料庫JDBC
- 請問,關於資料庫連線的問題。資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- 資料庫連線分析(1)-從JDBC到MyBatis資料庫JDBCMyBatis
- JDBC【資料庫連線池、DbUtils框架、分頁】JDBC資料庫框架
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR