RAC環境中的快照控制檔案

yangtingkun發表於2007-06-23

快照控制檔案(SNAPSHOT CONTROL FILE)主要用於RMAN進行備份操作,其實這個檔案和RAC環境的關係不像前面介紹的三種檔案關係那麼大,而且RAC多個節點上的快照控制檔案也不需要共享。

不過考慮到已經介紹了三種檔案,這裡就把快照控制檔案也簡單提幾句。


RMAN在備份的時候需要從控制檔案中獲取備份的資訊,在備份完成之後,需要將新產生的備份集資訊寫入到控制檔案中。

對於CATALOG方式,可能只是資訊同步的時候需要讀取、寫入控制檔案,而對於NOCATALOG方式的備份,讀寫控制檔案的機率就大大增加了。如果設定了CONTROLFILE AUTOBACKUP則每次備份完成都需要寫控制檔案,肯定會對資料庫造成一定的影響。

一方面要不斷的讀寫控制檔案,另一方面要儘量減少對資料庫的影響,Oracle採用了SNAPSHOT CONTROL FILE的方法。

RMAN開始讀取備份資訊的時候會先同步SNAPSHOT CONTROL FILE,以後所有需要寫控制檔案的時候都會寫到這個SNAPSHOT檔案中,直到RMAN退出的時候,才去同步CONTROL FILE。

瞭解了SNAPSHOT CONTROL FILE的作用,那麼RAC環境中的配置問題也就很清晰了。這個檔案只對RMAN備份有效,因此RAC並不需要這個檔案在多個例項間共享。當然,這個檔案也可以建立在裸裝置或者ASM上,從而達到共享的目的。

不過個人認為,還是多個例項各用各的比較好,這樣可以避免多個例項在同時備份時出現waiting for snapshot control file enqueue的錯誤。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69322/,如需轉載,請註明出處,否則將追究法律責任。

相關文章