Oracle啟用“_optimizer_skip_scan_enabled” 參數(shù)導致NC系統(tǒng)卡死問題解決方法
問題現(xiàn)象
客戶反映系統(tǒng)卡頓,很多操作耗時都比較長,通過nmc監(jiān)控,線程耗時主要集中在數(shù)據(jù)庫上。

問題分析
首先監(jiān)控數(shù)據(jù)庫服務器資源使用情況,CPU、內存使用正常,沒有達到峰值。

監(jiān)控磁盤IO情況,發(fā)現(xiàn)磁盤最長活動時間持續(xù)達到100%,說明系統(tǒng)磁盤io負載較高。

生成卡頓時段awr報告1:

可以看到2小時的awr報告DB Time達到7805mins,非常高。

用戶IO為主要等待時間,占比57%。
進一步查看數(shù)據(jù)庫參數(shù)配置。
select * from v$parameter order by name

96G內存的數(shù)據(jù)庫服務器,oracle最大內存只分配了6.7G,調整數(shù)據(jù)庫內存參數(shù)。
alter system set memory_max_target=66560M scope=spfile; alter system set memory_target=66560M scope=spfile; alter system set sga_max_size=66560M scope=spfile;
調整后業(yè)務依然很慢,nmc監(jiān)控仍然在數(shù)據(jù)庫端,再次生成一個卡頓時段的awr報告。

可以看到1小時的awr報告DB Time達到2739mins,依然很高。

等待事件不再是IO,而是latch free。
查看數(shù)據(jù)庫上事件為latch free的會話,發(fā)現(xiàn)閂鎖ID為559。
select * from v$session_wait where event like 'latch free' ;

查看559對應的latch name,為Result Cache: RC Latch。
select * from v$latchname where latch#=559;

解決方案
通過oracle官方支持網(wǎng)站mos查詢問題,發(fā)現(xiàn)跟oracle12c新特性有關。

可通過如下隱含參數(shù)解決:
alter system set "_optimizer_skip_scan_enabled"=FALSE scope=spfile;
修改后系統(tǒng)正常。

到此這篇關于Oracle啟用“_optimizer_skip_scan_enabled” 參數(shù)導致NC系統(tǒng)卡死問題的文章就介紹到這了,更多相關Oracle NC系統(tǒng)卡死內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle使用pivot和unpivot函數(shù)實現(xiàn)行列轉換
項目開發(fā)過程中常常會涉及到oracle數(shù)據(jù)庫的一個數(shù)據(jù)操作,那就是行列的互轉,本文為大家介紹了兩個可以實現(xiàn)這一操作的函數(shù)pivot和unpivot,感興趣的可以了解一下2023-06-06
oracle 存儲過程、函數(shù)和觸發(fā)器用法實例詳解
這篇文章主要介紹了oracle 存儲過程、函數(shù)和觸發(fā)器用法,結合實例形式詳細分析了oralce 存儲過程、函數(shù)和觸發(fā)器具體功能、原理、定義、使用方法及相關操作注意事項,需要的朋友可以參考下2020-02-02
使用JDBC4.0操作Oracle中BLOB類型的數(shù)據(jù)方法
這篇文章主要介紹了使用JDBC4.0操作Oracle中BLOB類型數(shù)據(jù)的方法,我們需要使用ojdbc6.jar包,本文介紹的非常詳細,需要的朋友可以參考下2016-08-08
Linux環(huán)境下Oracle安裝參數(shù)設置方法詳解
這篇文章主要介紹了Linux環(huán)境下Oracle安裝參數(shù)設置方法,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06

