Caused by: java.sql.SQLException: 無法從套接字讀取更多的資料
最近一個月從兩個不同的地方碰到了相同的報錯,更加巧合的是相關人員都執行了相同的引數修改,並且其中一個客戶因隨意修改引數導致資料庫的大量sql執行計劃抖動,應用受到極大影響。。
報錯如下:Caused by: java.sql.SQLException: 無法從套接字讀取更多的資料
這個報錯為前端應用報錯,因為報錯太明確了,所以猜測他們都直接搜尋,然後就直接用了,修改的引數為
_optimizer_connect_by_cost_based
這邊一定要注意,修改oracle的隱含引數一定要謹慎,尤其是_optimizer開頭的和優化器相關的引數,稍有不慎,就會出現開頭出現的情況。 並且實際上修改完這個引數後,並沒有用處。
這個報錯一直在前臺持續,對應的時間點alert日誌中顯示如下:
Dump continued from file: /u01/app/oracle/diag/rdbms/XX/XX/XXX_ora_1466.trc
ORA-07445: 出現異常錯誤: 核心轉儲 [evaopn3()+135] [SIGSEGV] [ADDR:0x4] [PC:0x98244A7] [Address not mapped to object] []
檢視這個trc檔案,可以找到引發這個報錯的sql。
ORA-7445這種建議在官方文件中搜尋資料,大部分情況都有收錄,找到對應的 Doc ID 22611354.8 AND Doc ID 1943615.1
可以確認這是一個bug,官方建議修改引數為
不過在確認sql的情況下,我們基本上不會在資料庫級別去該引數。我們會通過hint的方式,在sql級別去應用,如下所示:
如果是create table ,那麼加上
/*+ OPT_PARAM('_pred_move_around','FALSE') */
如果是select查詢,那麼加上
/*+OPT_PARAM('_optimizer_join_elimination_enabled' 'false')*/
然後通知開發修改應用的sql,達成目的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31404823/viewspace-2716307/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件序列化後,寫入Oracle Blob欄位:“無法從套接字讀取更多的資料”物件Oracle
- Java學習筆記-----從套接字中讀寫資料Java筆記
- Caused by: java.sql.SQLException: 無法轉換為內部表示解決方法JavaSQLException
- jquery ajax從後臺讀取的資料無法賦值給變數jQuery賦值變數
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- dataTransfer.getData()無法獲取資料
- Logstash : 從 SQL Server 讀取資料SQLServer
- Win10系統光碟機無法讀取光碟資料如何解決Win10
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- ColdFusion如何從資料庫讀取資訊例子資料庫
- 從標準輸入流中讀取資料
- MySQL資料庫的套接字檔案和pid檔案MySql資料庫
- 關鍵字: 讀取表單中最簡單的資料
- IPC之套接字
- 網路套接字
- Linux :套接字Linux
- Caused by: java.sql.SQLException: 索引中丟失 IN 或 OUT 引數:: 1JavaSQLException索引
- 從json物件中讀取資料存入表格JSON物件
- 從資料庫Mysql讀取資料轉化為xml文件的Java類資料庫MySqlXMLJava
- 【解決】無法連線 MKS:套接字連線嘗試次數太多正在放棄
- 無法讀取來源檔案或磁碟
- SharedPreferences踩坑(無法實時讀取)
- Jmeter 從 CSV 中讀取的資料後多了一個空格JMeter
- 套接字地址結構
- spark讀取hbase的資料Spark
- 從零搭建Pytorch模型教程(一)資料讀取PyTorch模型
- 《UNIX網路程式設計》筆記 - 套接字選項/UDP套接字程式設計筆記UDP
- 讀取CSV資料
- excel 資料讀取Excel
- 離線簡訊應用無法正常讀取
- 附加資料庫失敗,無法升級資料庫,因為它是隻讀的資料庫
- MongoDB從庫延遲讀取資料問題的解決思路MongoDB
- python中無法正確讀取.mat檔案的解決辦法Python
- 用 logstash 從 kafka 讀取資料寫入 Elasticsearch(qbit)KafkaElasticsearch
- c++ 從txt讀取資料 按照特殊字元拆分 gnssC++字元
- 3D高斯(1)從json讀取資料渲染3DJSON
- 雙擊資料夾提示《檔案或目錄損壞且無法讀取》怎麼辦?
- CentOS下OpenCV無法讀取影片檔案的解決方法CentOSOpenCV