通過降低表的高水位(HWM: High Water Mark) ,解決一生產系統故障
昨天系統運維的同事接到電話,說全國各地多出反映代收貨款業務沒做,資料未生成。系統其它方面都正常。然後請我分析看看關於這一塊的資料庫是否正常。客戶一直在電話催著解決,專案經理也在頂著壓力催著。
通過分析資料庫,發現資料庫上一直有兩個和代收貨款有關的sql在執行,insert語句,一個是delete語句。將這個兩個語句capture出來分析,檢視其執行計劃,都很正常(抓出來的sql是含有繫結變數的)。想到可能由於繫結變數的原因,生成的執行計劃不準確,特意代進去幾個具體的值執行,發現執行時間都需要10秒左右,而這個sql的實時性要求非常高,需要在幾毫秒內處理完,否則就會有資料積壓,就會積壓越來越多,越來越慢,這兩個sql在系統中呼叫非常頻繁,一直在迴圈執行,而這個sql都是按照主鍵來操作的,理應在幾毫秒就可以完成。檢視涉及到的表的資料量,只有幾十行,即使select * from table_name也是很慢。因此這個應該是表的hwm很高導致的,因為這些表的delete,insert非常頻繁。
因此需要立刻降低表的hwm。在oracle 10g中,影響最小的降低hwm的辦法是收縮表:
alter table table_name shrink space;
(採用move操作需要重建索引,對生產系統影響有點大)。
操作完後,再執行上面的兩個sql,確實做到了幾毫秒執行完畢。
再檢視代收貨款相關表的資料,發現有些資料已經在處理了。過半個小時後,所有滯後的資料均已經處理完畢,客戶關心的問題得到解決!
另外,如果表上有fbi(基於函式的索引),是不能對錶進行shrink的。
相關連結:
http://blog.csdn.net/tianlesoftware/article/details/4707900
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12129601/viewspace-716021/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 高水位線(HWM)Oracle
- Ooracle 高水位線(high water mask)在不同段管理模式下的推進Oracle模式
- Oracle案例10——HWM(高水位線)效能優化Oracle優化
- ORACLE資料庫降低高水位線方法Oracle資料庫
- 一、oracle 高水位線詳解Oracle
- 報告:通過整合安全生態系統以降低複雜性
- undo表空間使用率過高解決
- 河道水位識別系統
- Windows還原系統後分割槽故障解決方案Windows
- win10系統defender antivirus cpu佔用率過高怎麼解決Win10
- 臨時表空間使用率過高的解決辦法
- 關於高水位的知識
- Win10系統下火狐瀏覽器佔用CPU過高的解決方法Win10瀏覽器
- win10系統下玩永恆之塔ping值過高的解決方法Win10
- 河道水位監測識別系統
- 通過redis的monitor命令排除故障Redis
- win10系統kernelbase.dll故障如何修復_win10系統kernelbase.dll故障怎麼解決Win10
- win10 2004系統cpu佔用高怎麼辦_win10 2004系統佔用cpu過高解決教程Win10
- Win10系統安裝中文IME導致CPU佔用率過高的解決方法Win10
- 騰訊通RTX手機與Linux版解決方案:相容國產晶片系統Linux晶片
- oracle高水位線處理Oracle
- oracle 高水位分析處理Oracle
- 騰訊通Linux端解決方案:相容銀河麒麟以及統信UOS等國產系統Linux
- H5自定義字型解決方法(mark)H5自定義字型
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- 談談高併發系統的一些解決方案
- win10系統office無法通過路徑開啟最佳解決方法Win10
- Linunx系統引導過程及MBR/GRUB故障
- 高階裝備製造業系統解決方案
- Sqlserver的表沒有高水位但是有碎片的概念,sqlserver表的碎片的檢視和整理方法SQLServer
- 河道水位標尺識別預警系統
- 【已解決】Ubuntu 18.04系統解析度降低導致的圖示變大問題Ubuntu
- 啤酒釀造公司通過SAP BW on HANA解決報表難題TV
- Spotify CEO推薦:系統思考的一生
- 通過MapReduce降低服務響應時間
- 通過關閉Windows Update更新解決服務主機本地系統CPU使用率高問題Windows
- 基於工業物聯網的中藥生產過程監控和故障監測系統
- APS高階計劃排程系統和生產排產系統
- 報表開啟慢跟蹤難?可通過效能監控快速解決