管理oracle叢集中的ocr檔案

eric0435發表於2012-11-25
OCR 檔案及位置
ocrconfig 工具是Oracle 叢集登錄檔的主要配置工具。可以使用此工具執行以下操作:
 使用–export 選項生成OCR 的邏輯備份,並在以後使用–import 選項從這些備份
還原OCR 資訊
 升級或降級OCR
 使用–showbackup 選項檢視生成的備份(預設情況下,對OCR 進行定期備份)。
在預設位置(可使用–backuploc 選項更改該位置)生成這些備份。如果需要,可
在以後使用–restore 選項還原OCR 的物理副本
 使用–replace ocr 或–replace ocrmirror 選項新增、刪除或替換OCR 主文
件或OCR 映象檔案
 在支援服務的指導下使用–overwrite 選項,透過該選項,可以在叢集中的一個或
多個節點因OCR 損壞而無法啟動時改寫某些OCR 保護機制
 使用–repair 選項更改列出OCR 和OCR 映象位置的引數
使用ocrcheck 工具可以驗證OCR 及其映象的OCR 完整性。使用ocrdump 實用程式
可以將OCR 內容或其中一部分內容寫入文字檔案或XML 檔案。

自動備份OCR
 OCR 內容對於Oracle Clusterware 至關重要。
 實際上,OCR 會在以下時間自動進行備份:
– 每4 小時:CRS 會保留最後3 個副本。
– 每天結束時:CRS 會保留最後2 個副本。
– 每週結束時:CRS 會保留最後2 個副本。
[root@jyrac2 ~]# su - oracle
[oracle@jyrac2 ~]$ cd /u01/app/oracle/product/10.2.0/crs/cdata/crs
[oracle@jyrac2 crs]$ ls -lt
total 19892
-rw-r--r-- 1 root root 4071424 Dec 21 07:00 day.ocr
-rw-r--r-- 1 root root 4071424 Dec 21 07:00 week_.ocr
-rw-r--r-- 1 root root 4071424 Dec 21 07:00 backup00.ocr
-rw-r--r-- 1 root root 4067328 Dec 12 12:50 week.ocr
-rw-r--r-- 1 root root 4067328 Dec 12 12:50 backup01.ocr
[oracle@jyrac2 crs]$

 更改自動備份的預設位置:
# ocrconfig –backuploc /shared/bak

OCR 包含RAC 和Oracle Clusterware 的重要叢集和資料庫配置資訊。叢集中的其中一個
Oracle Clusterware 例項(CRSD 主例項)每4 小時就會自動建立OCR 備份,CRS 會保留
最後3 個副本。此外,該CRSD 程式還會在每天和每週開始時建立OCR 備份,並保留最
後2 個副本。上面的輸出對此進行了說明,可在其中看到CRSD 主例項的預設備份目錄的
內容。
雖然無法定製備份頻率或保留的副本數,但可以使用ocrconfig -showbackup 命令
標識自動保留的副本的名稱和位置。
每個自動生成的OCR 備份檔案的預設目標位置均為/cdata/
name> 目錄。建議使用ocrconfig -backuploc 命令將此位置更
改為由叢集中所有節點共享的位置。此命令將採用一個引數,即新位置的完整路徑目錄名。

[oracle@jyrac2 bin]$ ocrconfig -showbackup

jyrac1     2012/12/24 03:00:44     /u01/app/oracle/product/10.2.0/crs/cdata/crs

jyrac1     2012/12/22 05:07:52     /u01/app/oracle/product/10.2.0/crs/cdata/crs

jyrac2     2012/12/21 07:00:11     /u01/app/oracle/product/10.2.0/crs/cdata/crs

jyrac1     2012/12/24 03:00:44     /u01/app/oracle/product/10.2.0/crs/cdata/crs

jyrac2     2012/12/12 12:50:09     /u01/app/oracle/product/10.2.0/crs/cdata/crs
[oracle@jyrac2 bin]$

手動備份OCR
 每天都應將OCR 自動備份備份到其他儲存裝置:
– 使用首選備份工具。
 在進行重大更改之前和之後應對OCR 進行邏輯備份:
# ocrconfig –export file name
[root@jyrac2 ~]# cd /u01/app/oracle/product/10.2.0/crs/bin
[root@jyrac2 bin]# ./ocrconfig -export /u01/myback.ocr -s online
You have new mail in /var/spool/mail/root
[root@jyrac2 bin]#

[root@jyrac2 bin]# ll  /u01/myback.ocr
-rw-r--r-- 1 root root 87993 Dec 24 07:33 /u01/myback.ocr
 確保還原與當前系統配置相匹配的OCR 備份。

由於OCR 資訊非常重要,因此還建議手動為自動生成的物理備份建立副本。可以使用任
意備份軟體來複制自動生成的備份檔案。建議至少每天執行一次將這些檔案備份到其他設
備(不同於OCR 主檔案所在的裝置)的操作。
此外,還應在進行重大配置更改(如在環境中新增或刪除節點、修改Oracle Clusterware
資源或建立資料庫)之前和之後,匯出OCR 內容。請以root 使用者身份使用
ocrconfig -export 命令生成OCR 邏輯備份。需要指定一個檔名作為該命令的參
數,該命令會生成一個二進位制檔案,您將無法編輯該檔案。
所做的大多數配置更改不僅會更改OCR 內容,而且還會建立檔案和資料庫物件。還原
OCR 時,其中某些更改通常不會得到還原。如果其中某些配置更改失敗,則不要將執行
OCR 還原作為恢復到先前配置的更正方法,因為這可能導致OCR 的內容與系統其餘部分
的狀態不相符。
如果嘗試在OCR 客戶機執行過程中匯出OCR,則會發生錯誤。

使用物理備份恢復OCR
1. 找到物理備份:$ ocrconfig –showbackup
2. 檢查其內容:# ocrdump –backupfile file_name
3. 停止所有節點上的Oracle Clusterware:# crsctl stop crs
4. 還原OCR 物理備份:# ocrconfig –restore /cdata/jfv_clus/day.ocr
5. 重新啟動所有節點上的Oracle Clusterware:# crsctl start crs
6. 檢查OCR 完整性:$ cluvfy comp ocr -n all

在基於UNIX 的系統上,可使用以下過程還原OCR:
1. 使用ocrconfig -showbackup 命令標識OCR 備份。可以作為oracle 使用者從任
何節點執行此命令。輸出會顯示要在其中檢索自動生成的備份的節點和路徑。
2. 使用ocrdump -backupfile file_name 檢查備份內容,其中file_name 是備
份檔案的名稱。
3. 透過以root 使用者身份在所有節點上執行crsctl stop crs 命令,停止叢集中所
有節點上的Oracle Clusterware。
4. 透過以root 使用者身份使用以下命令應用步驟1 中標識的OCR 備份檔案來執行還原,
其中file_name 是要還原的OCR 檔案的名稱。在執行此命令之前,請確保OCR 配
置檔案(/etc/oracle/ocr.loc) 中指定的OCR 裝置存在並且有效:
ocrconfig -restore file_name
5. 透過以root 使用者身份重新啟動每個節點或執行crsctl start crs 命令,重新啟
動叢集中所有節點上的Oracle Clusterware。
6. 執行以下命令以驗證OCR 完整性,其中-n all 引數將檢索配置為叢集一部分的所
有叢集節點的列表:cluvfy comp ocr -n all
使用邏輯備份恢復OCR
1. 找到使用OCR 匯出檔案建立的邏輯備份。
2. 停止所有節點上的Oracle Clusterware:
# crsctl stop crs
3. 還原邏輯OCR 備份:
# ocrconfig –import /shared/export/ocrback.dmp
4. 重新啟動所有節點上的Oracle Clusterware:
# crsctl start crs
5. 檢查OCR 完整性:
$ cluvfy comp ocr -n all

在基於UNIX 的系統上,可使用以下過程匯入OCR:
1. 透過標識先前使用ocrconfig -export file_name 命令建立的OCR 匯出檔案,
標識要匯入的OCR 匯出檔案。
2. 透過以root 使用者身份在所有節點上執行crsctl stop crs 命令,停止RAC 資料
庫中所有節點上的Oracle Clusterware。
3. 透過使用以下命令應用步驟1 中標識的OCR 匯出檔案來執行匯入操作,其中
file_name 是要從中匯入OCR 資訊的OCR 檔案的名稱:
ocrconfig -import file_name
4. 透過以root 使用者身份使用crsctl start crs 命令,重新啟動叢集中所有節點上
的Oracle Clusterware。
5. 執行以下叢集驗證實用程式(CVU) 命令來驗證OCR 完整性,其中-n all 引數將檢
索配置為叢集一部分的所有叢集節點的列表:cluvfy comp ocr -n all



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

相關文章