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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 套接字為什麼叫套接字?
- Logstash : 從 SQL Server 讀取資料SQLServer
- dataTransfer.getData()無法獲取資料
- Win10系統光碟機無法讀取光碟資料如何解決Win10
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- 從json物件中讀取資料存入表格JSON物件
- 網路套接字
- IPC之套接字
- 【解決】無法連線 MKS:套接字連線嘗試次數太多正在放棄
- 從零搭建Pytorch模型教程(一)資料讀取PyTorch模型
- 無法讀取來源檔案或磁碟
- Caused by: java.sql.SQLException: Access denied for user 'dell-pc'@'xxxxx' (using password: YES)JavaSQLException
- Jmeter 從 CSV 中讀取的資料後多了一個空格JMeter
- spark讀取hbase的資料Spark
- 《UNIX網路程式設計》筆記 - 套接字選項/UDP套接字程式設計筆記UDP
- 3D高斯(1)從json讀取資料渲染3DJSON
- 用 logstash 從 kafka 讀取資料寫入 Elasticsearch(qbit)KafkaElasticsearch
- 讀取JSON資料JSON
- 讀取CSV資料
- 離線簡訊應用無法正常讀取
- 編寫socket套接字的步驟
- 組策略中的稽核策略提示 Windows無法讀取模板資訊的解決方法Windows
- 在安卓 4.4.4 的機器上,獲取 app 冷熱啟動的資料無法獲取 WaitTime 資料安卓APPAI
- python UDP套接字通訊PythonUDP
- Python 套接字內建方法Python
- CentOS下OpenCV無法讀取影片檔案的解決方法CentOSOpenCV
- 雙擊資料夾提示《檔案或目錄損壞且無法讀取》怎麼辦?
- c++ 從txt讀取資料 按照特殊字元拆分 gnssC++字元
- u盤檔案損壞怎麼恢復資料 u盤損壞無法讀取怎麼恢復資料
- R:連結KEGG資料庫獲取更多描述資訊資料庫
- Jsp讀取MySQL資料JSMySql
- python讀取MySQL資料PythonMySql
- Spark讀取MySQL資料SparkMySql
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- 利用反射讀取資料庫資料反射資料庫
- Python爬取免費IP代理時,無法解析到資料Python
- 因為跨域問題導致的無法讀取 response header跨域Header