資料庫健康檢查(轉)
原文連結:http://www.ioracle.org/archives/176
健康檢查報告究竟應該檢查哪些內容?以下總結一部分,水平一般,能力有限,日後有提高繼續更新。
在做健康檢查之前,我們應該對客戶的資料庫環境有一定了解,根據環境不同,檢查的內容也不一樣:
- 資料庫為單機環境
- 資料庫為叢集(RAC)環境
- 有備庫(分邏輯/物理備庫)
鑑於目前為止做過為複雜的健康檢查為在RAC+DataGuard上,所以只介紹上面三種情況。
在此之前,我們還有一點需要注意,如果是第一次做健康檢查,需要統計完善資料庫、作業系統環境資訊;如果是日常巡檢,則把重點放在效能上。
下面只講個大概,不做細緻說明,不貼程式碼:
第一次健康檢查:
在第一次健康檢查中,我們需要對客戶的資料庫、作業系統等做全面的資訊收集,我們要做到的是:比客戶更瞭解他的資料庫!
需要收集的(補:作業系統資訊可以通過配置檔案或命令呼叫資訊得知,下面為資料庫)資訊包括:
- 表空間使用情況:檢視錶空間使用率,對於使用率較高的表空間,檢視其資料檔案是否為自動擴充套件。若其資料檔案為手動擴充套件,需要幫助/提醒客戶注意及時擴充套件。
- 檢視控制檔案狀態,位置
- 檢視UNDO段資訊
- 檢視歸檔模式
- 檢視AWR快照設定(10g後有AWR,之前使用statspack)
- 檢視回收站物件,提醒客戶及時清理回收站中資料
- 檢視資料增長情況。並根據客戶儲存現狀對是否擴容提出建議。
- TOP20儲存物件
補充:目標既然是比使用者更熟悉他們的資料庫,有關業務的檔案應當加以注意,如最大表(是使用者表?)的記錄數和備份檔案位置、狀態(備份重於一切啊)。
日常巡檢:
【單機環境】
在單機環境中,我們重點根據AWR報告、alert日誌等資訊,發現客戶資料庫在執行過程中出現的問題。如果需要,可通過OSWatcher、NMON等對作業系統效能進行評估
- 匯出、匯入客戶AWR報告資訊(10g之前使用statspack)
- 分析客戶物理邏輯讀(注意,客戶業務時間通常為週一至週五,對於邏輯讀高點,需詢問客戶業務情況)
- 根據物理邏輯讀,查詢AWR資料,找出問題根源。
- 檢查alert日誌,對於其中的ORA錯誤,ERROR錯誤進行分析。對ORA-600錯誤需要重點分析。
- 使用OSWatcher,NMON( AIX 和 Linux 效能的免費工具)分析資料庫
補充:對於AWR報告資訊,很多值得注意的反映資料庫效能,執行狀態的資訊;重點放在高耗時的等待事件和sql資訊上,可作為優化的重要提示資訊。
【RAC環境】此環境下就是需要對另外的節點的重複檢查流程。
在單機基礎上
- 兩節點alert日誌及AWR資料
- /etc/hosts
【備庫】
- 記憶體使用情況
- 表空間資訊
- 磁碟使用
- 同步情況
- 告警日誌
這個健康檢查需要檢查的內容寫的非常簡單,可作為一個參考。這裡面科技含量最高的部分,在於對Oracle知識的積累和長期分析得出的經驗。
在遇到問題時,通常通過以下幾種方式搜尋解決方案:
ORA錯誤:http://www.ora-code.com/
Eygle的網站:http://www.eygle.com/
老楊的部落格:http://yangtingkun.itpub.net/
AskTom:http://asktom.oracle.com/pls/apex/f?p=100:1:0:::RP,APP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24582392/viewspace-688144/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- ORAchk-資料庫健康檢查資料庫
- oracle 資料庫效能健康檢查指令碼[轉帖]Oracle資料庫指令碼
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- 漫談Oracle資料庫健康檢查Oracle資料庫
- Oracle資料庫健康檢查常用SQLOracle資料庫SQL
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- oracle資料庫健康檢查報告模板Oracle資料庫
- 資料庫日常健康檢查方式方法資料庫
- 資料庫健康檢查 sqlplus 指令碼資料庫SQL指令碼
- 一個簡單資料庫健康檢查指令碼資料庫指令碼
- DB健康檢查使用RDA收集資料
- check_postgres指令碼集檢查資料庫健康情況指令碼資料庫
- redis健康檢查與故障轉移Redis
- 【RDA】使用RDA(Remote Diagnostic Agent)工具對資料庫進行健康檢查REM資料庫
- 資料庫配置檢查資料庫
- 為資料庫做基本的健康體檢資料庫
- 實用的資料庫檢查程式 (1) (轉)資料庫
- 實用的資料庫檢查程式(3) (轉)資料庫
- 作資料庫健康檢查常用到的一些unix相關的命令!資料庫
- EntityFramework Core健康檢查Framework
- Health Monitor 健康檢查
- oracle資料庫巡檢(二)全面檢查Oracle資料庫
- SOFABoot 健康檢查能力分析boot
- oracle資料庫巡檢(轉)Oracle資料庫
- 資料庫的查詢與檢視資料庫
- Oracle SCN健康狀態檢查Oracle
- 資料庫檢視詳解 (轉)資料庫
- 【轉】檢視Oracle資料庫阻塞Oracle資料庫
- 資料庫的常規檢查指令碼資料庫指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 資料庫的檢查步驟指令碼資料庫指令碼
- 怎樣檢查資料庫壞塊(DBV)資料庫
- 檢查資料庫是否啟用了跟蹤資料庫
- 資料遷移中的資料庫檢查和建議資料庫
- .Net Core基礎的健康檢查
- Docker 容器的健康狀態檢查Docker