隨著計算機系統(tǒng)規(guī)模越來越大,維護和管理系統(tǒng)日志變得越來越困難,這也就使系統(tǒng)問題難以排查和解決。針對這個問題,Oracle 11g引入了CRS(Cluster Ready Services),提供了一種可靠和高效的解決方案。
CRS可以存儲和管理一組跨節(jié)點的日志。例如,假設有一個名為"mycluster"的Oracle數(shù)據(jù)庫集群,其中有5個節(jié)點。使用CRS,每個節(jié)點上都可以記錄每個資源的運行狀態(tài)和日志信息,所有這些日志都會被核心CRS管理器收集和匯總。管理員可以隨時使用CRS查詢所需的信息,而無需在整個網(wǎng)絡中對每個節(jié)點進行逐個檢查。
例如,以下是通過CRS獲取的有關必需服務(processes)的信息: $ crsctl stat res ora.p1.db -p|grep PROCR PROCR-11:15:17:327439585 (ora.p1.db)
在CrS中,管理組(Resource Group)是管理和組織資源的容器。一個資源組包含一組相關的資源,例如:ASM在線卷和數(shù)據(jù)庫。為了強制執(zhí)行資源在組織的上下文中的順序,CrS中的資源被分配級別(對外的稱呼為資源優(yōu)先級)。級別更低的資源被分配到高級別的組中,而級別更高的組也總是被優(yōu)先處理。CrS的資源組還可以持久化到硬盤驅動器上,以便在重新啟動集群時某個特定的應用程序能夠自動重新啟動。
例如,以下是創(chuàng)建資源組的示例: $ crsctl add resourcegroup myrg
在CrS中,日志記錄是一個關鍵的元素。出現(xiàn)問題時,日志記錄將成為復雜系統(tǒng)調試的一個必要工具。CrS系統(tǒng)日志可以包含節(jié)點之間的RPC調用通信,資源發(fā)現(xiàn)和狀態(tài)變更,以及出現(xiàn)失敗和警告的特定的資源信息。CrS日志通常是在特定的目錄下記錄的。
以下是在各節(jié)點上查看日志的命令示例: $ cluvfy comp crs -n node01,node02,node03 $ crsctl query crs softwareversion $ less /u01/app/11.2.0/grid/log/hostname/crsd/crsd.log $ cat /var/log/messages
總之,在Oracle 11g中使用CRS可以方便管理和維護集群中的資源和日志。CRS不僅可以優(yōu)化性能和重復使用,而且可以自動處理故障,而且能夠在它們發(fā)生時通知管理員以便快速解決問題。由于它速度快、靈活、可擴展性高,因此在管理大規(guī)模Oracle數(shù)據(jù)庫集群的時候,CRS成為了不可或缺的工具。