資料庫巡檢模版

warehouse發表於2017-01-19
最近接觸的一個客戶需要我們提供一下巡檢內容,我大致列了一下,僅供參考,大家覺得還有什麼需要補充的可以給我留言



一、和os有關的系統巡檢



1.      
獲得作業系統版本資訊



1)  aixoslevel



2)  linux:以redhat為例,在/etc下查詢Redhat 開頭的一個檔案可以獲得詳細的資訊



2.      
獲得核心資訊



uname –r





3.      
瞭解伺服器聯絡穩定執行的時間



uptime命令可以獲得伺服器已執行了多少天沒有重啟過了,從而間接的獲得系統執行的穩定性。



4.      
獲得cpu和記憶體資訊



掌握伺服器的記憶體資訊對判斷分配給oracle的記憶體大小是否得當非常重要,當然最終分配給oracle的記憶體到底多大合適完全取決於系統的負載。



5.      
瞭解系統資源的整體使用情況



1aixtopas



2linuxtop



也可以使用sar命令結合選項來獲得。



6.      
瞭解記憶體的使用情況



透過vmstat命令尤其需要了解系統是否有記憶體交換髮生



7.      
瞭解io的響應情況



iostat



8.      
獲得磁碟的使用情況



主要是瞭解磁碟的空閒空間



1)  aixdf –g



2)  linuxdf -h



9.      
檢視作業系統日誌



1)  aixerrpt



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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章