資料庫伺服器系統I/O 100%案例分析
環境:
oracle 10.2.0.5 rac+aix 平臺
問題描述:
客戶資料庫伺服器I/O在業務高峰期非常繁忙,達到100%,cpu和記憶體有剩餘。
分析過程:
1:檢查作業系統日誌,沒有什麼異常
2:檢查資料庫日誌,也沒發現什麼異常
3:檢視資料庫等待事件,發現db file scattered read及db file sequential read 事件居多
4:根據等待事件查詢sql 為以下相關sql
SELECT COUNT(1) FROM table T WHERE T.R = :1 AND t.d = '01'
都是訪問跟T有關的sql
5: 生成awr和addm報告
6:根據awr和addm報告,檢視物理讀最多的sql,也是和T表有關
RECOMMENDATION 1: Segment Tuning, 79% benefit (231286 seconds)
ACTION: Investigate application logic involving I/O on TABLE
"owner.T" with object id 198667.
RELEVANT OBJECT: database object with id 198667
addm報告建議對這個表重建,產生的碎片太多
7:把這個表提供給業務開發人員分析,開發人員給出答案,這是業務新上線的一個模組,前期對這個表經常載入資料和刪除資料,所以產生碎片太多。
經過開發人員重建後,相關索引建議,I/O 100的問題消失。
總結:
業務上線前要在測試環境做好足夠的測試,沒問題後,才可以在生產釋出,業務流程上要加強。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-776026/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 效能分析(7)- 未利用系統快取導致 I/O 緩慢案例快取
- 系統級 I/O
- JAVA I/O系統Java
- 從資料庫層面理解:隨機 I/O & 順序 I/O資料庫隨機
- 某物流系統資料庫故障診斷案例分析資料庫
- Linux命令----分析系統I/O的瓶頸Linux
- 【轉】Oracle資料庫優化之資料庫磁碟I/OOracle資料庫優化
- 配置資料庫非同步I/O引數資料庫非同步
- 作業系統—I/O 模型作業系統模型
- 紹Oracle資料庫的最佳化之資料庫磁碟I/OOracle資料庫
- 資料分析案例--USDA食品資料庫資料庫
- 系統程式設計 - I/O模型程式設計模型
- 資料庫叢集伺服器系統效能瓶頸分析(zt)資料庫伺服器
- 資料庫伺服器記憶體資源消耗100%問題處理案例資料庫伺服器記憶體
- 伺服器資料恢復-ext3檔案系統下oracle資料庫資料恢復案例伺服器資料恢復Oracle資料庫
- AIX系統磁碟I/O效能評估AI
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 資料傳輸控制方式(i/o)
- hp unix 硬碟I/O分析硬碟
- 【伺服器資料恢復】linux ext3檔案系統下mysql資料庫資料恢復案例伺服器資料恢復LinuxMySql資料庫
- 作業系統程式、儲存和I/O作業系統
- 第8章 I/O系統(第一節)
- 【伺服器資料恢復】ZFS檔案系統下伺服器資料恢復案例伺服器資料恢復
- Oracle資料庫伺服器IO高的分析方案和案例探討Oracle資料庫伺服器
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- 如何在Linux系統伺服器中測試儲存/磁碟I/O效能?Linux伺服器
- 伺服器資料恢復-伺服器XFS檔案系統分割槽資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】EXT3檔案系統下MYSQL資料庫恢復案例資料庫資料恢復MySql
- Linux系統監控之磁碟I/O篇Linux
- 【伺服器資料恢復】StorNext檔案系統資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】StorNext儲存系統資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】伺服器reiserfs檔案系統損壞的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】ORACLE-SUN-ZFS檔案系統伺服器資料恢復案例伺服器資料恢復Oracle
- 資料庫Server效能問題分析案例一資料庫Server
- oracle 9i 查詢資料字典檢視慢案例分析Oracle
- 9i資料庫hang死分析處理資料庫
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- FFmpeg架構之I/O模組分析架構