oracle審計導致的系統效能故障一例

2021-09-05 06:37:38 字數 807 閱讀 7766

昨天資料庫主機接連出現幾次cpu資源佔用率過高報警,導致主機效能低下,經過一番調查最終找出問題的原因,解決了這一故障,具體過程如下:

環境:主機suse linux 10 (64位)  oracle11g(64位)

一、報警資訊(故障呈現) 

•suselinux伺服器cpu利用率當前值為:90.93,  閥值範圍為[90-100],發生時間11:17:01

•suselinux伺服器cpu利用率當前值為:92.20,  閥值範圍為[90-100],發生時間14:46:02

•suselinux伺服器cpu利用率當前值為:92.54,  閥值範圍為[90-100],發生時間15:14:01

二、分析過程(故障調查)

1、使用top命令檢視系統資源

shift加p:按cpu資源利用率降序排列  shift加m:按記憶體占用資源率降序排列

我們發現oracle程序佔用率較高,cpu幾次超限飆公升到90%以上,嚴重影響了系統效能。

2、利用sar命令檢查io和傳送情況:

注:suse linux下使用sar命令,需要安裝sysstat包。

發現每秒讀入和寫出的資料量比較大。

3、分析awr報告

通過awr報告發現,審計表更新比較頻繁,當天有比較多的報表更新。

4、連線資料庫,針對審計、索引進行查證

發現索引失效,導致資料檢索變的緩慢,sql語句執行效率低,cpu消耗大。

5、問題解決,關閉審計重建索引

6、後續待優化:

查證sql語句,避免效率低下的語句高併發執行引發buffer cache衝突而導致cpu資源的過度消耗。

oracle審計導致的系統效能故障一例

資料庫主機接連出現幾次cpu資源佔用率過高報警,導致主機效能低下,經過一番調查最終找出問題的原因,解決了這一故障,具體過程如下 環境 主機suse linux 10 64位 oracle11g 64位 一 報警資訊 故障呈現 suselinux伺服器cpu利用率當前值為 90.93,閥值範圍為 90...

優化系統效能

程式框架 hibernate3 struts2 spring2 資料庫 sqlserver2008 伺服器 tomcat6 優化方法 1 配置連線池 採用的c3p0連線池 2 在程式中獲取列表時,用iterator代替list 3 在查詢之後可以使用session.clear 方法釋放快取 4 用資...

系統效能分析

當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...