邏輯STANDBY負載高,應用緩慢的解決
一個邏輯STANDBY庫提供些報表業務,不過最近發現這個庫的負載有點偏高,而且SQL APPLY也有些緩慢。想著這個庫是執行在NAS上的,而且只是一個千兆的網路,如果使用者太多或者壓力太大,響應緩慢是正常的,但是登陸系統卻發現 IOWAIT很小,但CPU資源佔用很多,而且奇怪的是佔用CPU資源多的還都是P開頭的並行程式,並行程式為啥佔用這麼多CPU呢?[@more@]
首先想到的是有表或者索引PARALLEL開的太高,但查詢後發現這些程式並不是使用者前臺程式,而是系統後來SQL APPLY使用的程式,並且等待的都是CACHE BUFFER CHAINS的事件。這個問題以前處理過,因為表沒有主鍵或者唯一索引,導致SQL被挖掘出來後,不得不進行一個全表掃描去APPLY這個SQL,全表掃描多了就會導致這個問題,但看看主庫和STANDBY庫,這表確是有主鍵的。透過V$SESSION抓了半天,抓到了一個UPDATE的SQL,語句很簡單,根據主鍵去進行更新,但從AWR報表中去看,這麼簡單的一個語句每次執行的邏輯讀居然有19893,這肯定就不對了。去V$SQL_PLAN查詢執行計劃,發現是一個全表掃描,而這個表已經一個多G了。這個SQL經過挖掘後,ORACLE會給它加上/*+ streams restrict_all_ref_cons */這樣的提示,於是開始懷疑這些提示有問題,或者撞上BUG了,導致SQL的執行計劃不正確。
無從下手之時發現執行計劃很奇怪,全表掃描的COST非常低,看來估計是統計資訊出現問題了。於是到DBA_TABLES中查詢,發現這個表根本都沒有分析過。而且檢視其他表,發現很多表都沒有分析過,於是作了個全庫的統計資訊收集。收集後SQL的執行計劃自動變成了對PK的唯一掃描,問題得到解決。
在10G中,ORACLE會自動建立收集統計資訊的schedule來進行統計資訊的收集,但是在邏輯STANDBY上,因為schedule的不支援,會導致統計資訊沒有被收集(同時EXPDP等依賴schedule的功能也都不能使用)。手工新增一個後臺的CRONTAB來定期收集統計資訊就搞定了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-1031480/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 阿里雲SLB負載均衡實踐,解決高併發響應慢阿里負載
- 解決 macOS HomeBrew 下載緩慢的問題Mac
- 解決Gradle下載緩慢的問題,將-bin改為-allGradle
- 解決VScode下載外掛十分緩慢的問題VSCode
- 簡單的幾條Insert語句引起的邏輯Standby應用延遲的診斷
- Laravel 6 ignition 解決 Class 'xxx' not found 載入緩慢問題Laravel
- win10系統下應用程式響應緩慢如何解決Win10
- WEB應用訪問緩慢的問題定位Web
- 討論TableLayoutPanel載入緩慢和閃爍問題解決方案
- vue-router懶載入速度緩慢問題及解決方法Vue
- 已解決,本地 Laravel 的除錯頁面載入緩慢打不開Laravel除錯
- 邏輯STANDBY建立中碰到ORA-16146: standby destination control file enqueue unavailableENQAI
- 4 Creating a Logical Standby Database 建立邏輯備庫Database
- Solaris Linux SSH緩慢診斷與解決Linux
- 邏輯STANDBY上的ORA-00600: internal error code, arguments: [krvtadc], [], [], [], [], []Error
- SAP UI5 應用 XML 檢視的載入邏輯分析UIXML
- strace解決sqlplus登陸緩慢的問題一例SQL
- APP執行緩慢5個原因及解決方案APP
- [20210518]ssh ip登入緩慢問題解決.txt
- Oracle EXPDP自動備份緩慢問題解決Oracle
- 電腦開機慢反應慢是什麼原因 電腦開機緩慢執行遲鈍怎麼解決
- stackoverflow 開啟緩慢- win10解決辦法詳解Win10
- win10應用商店反應好慢怎麼辦_win10應用商店載入慢解決方法Win10
- 兩行命令解決 Windows 下 Homestead 執行緩慢的問題Windows
- 輕鬆解決Github連線緩慢、圖裂問題Github
- 應用程式邏輯錯誤總結
- GitHub下載慢的原因及解決方法Github
- Composer 下載較慢的問題解決
- WordPress程式載入慢解決教程
- 解決 Windows 系統使用 Homestead 執行 Laravel 本地專案響應緩慢問題WindowsLaravel
- 香港伺服器如何解決Web伺服器響應緩慢伺服器Web
- 利用 Arthas 精準定位 Java 應用 CPU 負載過高問題Java負載
- 解決 Windows 系統使用 Homestead 執行 Laravel 本地專案響應緩慢問題(轉)WindowsLaravel
- conda 下載速度慢的解決辦法
- 使用Rancher建立負載均衡的容器應用負載
- 由Linux核心bug引起SSH登入緩慢問題的排查與解決Linux
- 離散數學——6.命題邏輯的應用
- 狀態機解決複雜邏輯及使用