日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
聊聊昨天說的那個ORA-4030

?昨天有朋友看了我的文章提問CHATGPT能不能解讀AWR報告。怎么說呢,我們先來看一個例子。

在港北等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、網(wǎng)站建設 網(wǎng)站設計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,成都全網(wǎng)營銷,外貿(mào)營銷網(wǎng)站建設,港北網(wǎng)站建設費用合理。

我輸入了一個AWR報告的TOP 10 EVENT,看看CHATGPT如何解讀吧。

如果說解讀AWR的TOP EVENTS數(shù)據(jù),我想CHATGPT不會比一些人類DBA差了,實際上最初的時候我也是如此解讀AWR報告的,只不過AWR報告不僅僅需要能解讀,還需要能分析,能夠把AWR中各種相關的數(shù)據(jù)綜合起來分析,才能從AWR報告中分析出深層次的問題。對于一些十分明顯的問題,僅僅從TOP EVENT就可以看出來了,而絕大多數(shù)復雜的問題,是無法從這些地方找出答案的。這一點CHATGPT肯定做不到,甚至大多數(shù)人類DBA也做不到。不過如果經(jīng)過足夠的訓練,CHATGPT也可能能做到。

實際上,臨時表空間的直接路徑讀寫肯定是與非優(yōu)化的大排序有關,如果我來解讀AWR的時候,遇到這個情況,肯定要去翻PGA相關的數(shù)據(jù)。從而發(fā)現(xiàn)存在一些大SQL的硬盤排序過多。

要想讓CHATGPT做到這一點,不僅僅需要更多的訓練,更需要高水平的DBA采用正確的方法與它對話,引導它向正確的方向上計算,從而完成深度的解讀。

我們還是回到昨天提到的那個案例,對于DBA來說,ORA-4030可能是一個十分明確的問題,我也一直是如此認為的。ORA-4030不外乎物理內(nèi)存耗盡,操作系統(tǒng)ULIMIT限制,操作系統(tǒng)根目錄空間等因素。直到上星期一個客戶的一個具有1.5TB的超大內(nèi)存系統(tǒng)報ORA-4030錯誤我才認識到以前知識的局限性。

客戶的一個數(shù)據(jù)庫系統(tǒng)出現(xiàn)了一些ORA-4030報警,都集中在采集TOP SQL的監(jiān)控系統(tǒng)中,普通業(yè)務模塊并未報警。     

當時的報錯場景是有些奇怪的,從SWAP INFORMATION上看,這個報錯十分沒有道理。物理內(nèi)存還有近400GB的FREE,SWAP基本沒用。但是在執(zhí)行一條訪問v$sql的語句的時候,出現(xiàn)了無法映射內(nèi)存的錯誤。

當時的報錯信息是這樣的,報錯位置是:kxs-heap-w,kqlfto,kqlfo:kqlfoobj。Kxs-heap-w的含義是執(zhí)行SQL的時候分配一個內(nèi)存用于寫入,kqlfto是數(shù)據(jù)庫內(nèi)核與OS BUFFER之間的緩沖。Kqlfoobj是從SGA向PGA/UGA寫入數(shù)據(jù)時產(chǎn)生的。串聯(lián)起來是當會話在執(zhí)行SQL語句的時候,從SGA向會話私有內(nèi)存輸出數(shù)據(jù)的時候,無法分配內(nèi)存。從下面的TOP 10內(nèi)存使用情況看,kqlfto:kqlfoobj占了72%,達到2935MB。反推一下,總的進程內(nèi)存大約是4076MB。

經(jīng)過分析后,當時我們認為通過調(diào)整vm.max_map_count可以解決這個問題,不過用戶暫時不同意調(diào)整。于是我們只能從另外一個角度去做調(diào)整。當時發(fā)現(xiàn)報錯的實例的SQLAREA特別大,于是在業(yè)務不忙的時候刷新了一下共享池,讓130多GB的SQLAREA變得正常了,訪問V$SQL采集SQL的功能才恢復了正常。采用這種處置方式的原理是SQLAREA中數(shù)據(jù)少了,向PGA輸出數(shù)據(jù)時,PGA就不會達到4G的限制了。實際上這個案例最終還是要通過調(diào)整OS或者數(shù)據(jù)庫參數(shù)來解決。

事后分析的時候,我們在MOS上也查到了大量的NOTES。這個問題是和Oracle的實內(nèi)存分配(非共享內(nèi)存分配)有關的。

_realfree_heap_pagesize_hint(12c之后,這個參數(shù)改名為_realfree_heap_pagesize)是 Oracle 數(shù)據(jù)庫中的一個參數(shù),用于設置非共享內(nèi)存管理器的頁面大小。真正的空閑內(nèi)存管理器用于管理數(shù)據(jù)庫用于PL / SQL內(nèi)存和其他非共享內(nèi)存的真實內(nèi)存(非SGA)。其默認大小是64KB。因為RHEL操作系統(tǒng)的vm_max_map_count是65530,能夠影射的內(nèi)存大小是有限的,Oracle的_realfree_heap_pages參數(shù)定義了每個影射的塊大小,Oracle 11g默認是64K,所以PGA中最多可以影射4GB的物理內(nèi)存。如果超出這個限制,就會因為max_map_count的限制而無法分配內(nèi)存。

Oracle官方的解決方案是加大_realfree_heap_pagesize_hint或者修改max_map_count。調(diào)整任何一個參數(shù)都可以讓Oracle PGA能夠MAP更多的物理內(nèi)存。

根據(jù)這個情況,我們需要更新ORA-4030的知識庫,增加故障模型中的診斷路徑,把相關的Oracle參數(shù),OS參數(shù)等因素加入進去,同時在數(shù)據(jù)庫巡檢時增加對這方面的分析與診斷。知識就是這樣通過不斷地迭代,日益完善的。運維知識完善的基礎是來自于生產(chǎn)一線的運維案例。?


網(wǎng)站名稱:聊聊昨天說的那個ORA-4030
轉載來于:http://m.5511xx.com/article/coepicc.html