資料庫巡檢模版
一、和os有關的系統巡檢
1.
獲得作業系統版本資訊
1) aix:oslevel
2) linux:以redhat為例,在/etc下查詢Redhat 開頭的一個檔案可以獲得詳細的資訊
2.
獲得核心資訊
uname –r
3.
瞭解伺服器聯絡穩定執行的時間
uptime命令可以獲得伺服器已執行了多少天沒有重啟過了,從而間接的獲得系統執行的穩定性。
4.
獲得cpu和記憶體資訊
掌握伺服器的記憶體資訊對判斷分配給oracle的記憶體大小是否得當非常重要,當然最終分配給oracle的記憶體到底多大合適完全取決於系統的負載。
5.
瞭解系統資源的整體使用情況
1)aix:topas
2)linux:top
也可以使用sar命令結合選項來獲得。
6.
瞭解記憶體的使用情況
透過vmstat命令尤其需要了解系統是否有記憶體交換髮生
7.
瞭解io的響應情況
iostat
8.
獲得磁碟的使用情況
主要是瞭解磁碟的空閒空間
1) aix:df –g
2) linux:df -h
9.
檢視作業系統日誌
1) aix:errpt
2) linux:/var/log/message
二、和叢集有關的巡檢
1、檢視叢集各資源狀態
以grid使用者登入執行crs_stat –t來獲得叢集下各資源的狀態。
2、檢視asm例項和資料庫例項的啟動狀態
以grid使用者登入執行crsctl status res –t
3、檢視grid使用者對磁碟空間的使用情況
1)定期清理trc檔案、
2)定期清理trm檔案
3)定期清理監聽日誌檔案
4、檢視叢集的日誌
5、檢視監聽的日誌
日誌檔案比較大,直接開啟不方便的話可以藉助oracle的外部表來檢視。另外從11g R2開始出現了scan的概念,也要注意scan Listener的日誌檔案大小。
三、和資料庫例項有關的巡檢
1、檢視例項多久沒有重新啟動了,從而間接的判斷資料庫的執行穩定情況
Select
* from gv$instance;
2、檢視alert日誌的大小以及裡面是否有報錯
檔案太大不能直接開啟的話可以藉助oracle的外部表來檢視。
3、檢視錶空間的使用率
Select
* from dba_tablespace_usage_metrics 表空間使用率達到85%以上的話可以考慮增加或者擴充套件資料檔案的大小了,以免沒有空間發生錯誤。
4、獲得資料庫裡各資源的使用情況來判斷資料庫的負載
Select
* from gv$resource_limit
5、檢視sga的使用情況
瞭解sga的使用情況,判斷分配給oracle的記憶體是否合理
6、檢視pga的使用情況
瞭解pga的使用情況,判斷pga_aggregate_target的值設定的是否合理,防止oracle程式吃盡作業系統記憶體。
7、瞭解oracle資料庫對cpu的使用率
透過生成awr報告可以獲得
8、瞭解oracle資料庫對記憶體的使用率
透過生成awr報告可以獲得
9、瞭解同時活動的線上使用者數
Select
inst_id,count(*) from gv$session where type=’USER’ and status=’ACTIVE’;
10、瞭解一些主要引數配置,如processes以及和cursor、記憶體相關的和效能有關的引數配置,這些引數的設定都和系統的負載有關,需要等系統上線之後根據負載來決定,剛開始設定的值都是經驗值,僅供參考
11、生成awr報告關注top 5等待事件和DB time的值,必要的話有針對性的調整系統。
四、和sql應用有關的巡檢
1、生成awr報告
報告裡面從不同的角度列出了過渡消耗資源的sql語句,和開發人員溝通之後,調整它。
2、生成ash報告
報告裡面列出個各種top物件,有必要的話重點關注這些物件。
3、生成addm報告
看看oracle給出的最佳化建議,它給出的建議進攻參考。
五、檢視備份情況
1、看看是否有備份策略,詳細瞭解一下備份情況
2、看看備份是否成功
六、是否做了dataguard
如果有dataguard容載策略的話,看看資料庫的同步情況,另外特別需要注意的是看看dataguard這邊的歸檔日誌是不是可以自動刪除,不能刪除的話要部署定期手動刪除歸檔日誌的指令碼。
七、系統是否部署了OGG
系統是否部署了OGG和其他資料庫有資料交換,有的話可以瞭解一下相關情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-2132720/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫巡檢Oracle資料庫
- oracle資料庫巡檢(轉)Oracle資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- 使用RDA巡檢MYSQL資料庫MySql資料庫
- 資料庫巡檢參考項資料庫
- oracle資料庫巡檢內容Oracle資料庫
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- oracle資料庫巡檢(二)全面檢查Oracle資料庫
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- Oracle資料庫(RAC)巡檢報告Oracle資料庫
- Oracle資料庫巡檢參考項Oracle資料庫
- Oracle資料庫(單機)巡檢報告Oracle資料庫
- 資料庫巡檢常用的SQL語句資料庫SQL
- oracle資料庫巡檢優化-快速定位資料庫瓶頸Oracle資料庫優化
- oracle資料庫巡檢(一)基本sql語句Oracle資料庫SQL
- oracle資料庫巡檢優化-快速定位資料庫瓶頸(轉)Oracle資料庫優化
- oracle資料庫巡檢最佳化-快速定位資料庫瓶頸Oracle資料庫
- 資料庫相關的系統巡檢參考項資料庫
- 陌生Oracle的資料庫環境的巡檢內容Oracle資料庫
- oracle資料庫巡檢最佳化-使用sql語句快速定位資料庫瓶頸Oracle資料庫SQL
- 從巡檢備份失敗排查解決資料庫故障資料庫
- 從零開始實現資料庫自動化巡檢(一)資料庫
- Oracle 資料庫巡檢指令碼 單例項 RAC 輸出HTML格式Oracle資料庫指令碼單例HTML
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 墨天輪最受DBA歡迎的資料庫技術文件-巡檢篇資料庫
- oracle巡檢(轉)Oracle
- oracle的巡檢Oracle
- 巡檢昨天到現在asm 、系統、資料庫等錯誤日誌 shell指令碼ASM資料庫指令碼
- mysql巡檢指令碼MySql指令碼
- dba巡檢指令碼指令碼
- Oracle 巡檢手冊Oracle
- sqlserver 巡檢指令碼SQLServer指令碼
- Oracle巡檢內容Oracle
- SQLServer巡檢指令碼SQLServer指令碼
- db2巡檢DB2
- IBM巡檢流程IBM
- oracle巡檢工具-RDAOracle
- AIX巡檢步驟AI