Oracle 12c 備份恢復OCR(Oracle Cluster Registry)
有兩種方法來備份OCR的內容:
自動備份 Oracle叢集每4個小時會自動備份OCR,並保留最新的3份備份。CRSD程式負責建立和維護OCR的備份。目前不可以定製OCR自動備份的頻率和備份的保留份數。
手動備份 在叢集的一個節點上,執行ocrconfig -manualbackup命令來執行OCR的手動備份。OLR只支援手動備份。
顯示OCR備份檔案
ocrconfig -showbackup
檢查指定OCR備份檔案的內容並驗證備份的完整性
ocrdump -backupfile backup_file_name
改變OCR備份檔案的儲存路徑
ocrconfig -backuploc Grid_home/cdata/cluster3
恢復OCR備份
1.顯示節點
olsnodes
2.停止Oracle叢集
如果OCR存放在Oracle ASM磁碟組中,使用下面命令來停止叢集
crsctl stop crs
如果執行上面的命令返回關於OCR損壞的任何錯誤,透過下面命令,使用root使用者來強制停止叢集
crsctl stop crs -f
3.恢復OCR到叢集檔案系統或網路檔案系統,使用root使用者來執行下面命令
ocrconfig -restore file_name
如果這個操作執行完成,調到步驟11.
如果沒有恢復OCR到叢集檔案系統或網路檔案系統中,繼續執行下面步驟。
如果OCR備份檔案是存放到Oracle ASM磁碟組中,確保指定的磁碟組存在並被掛載。
4.透過root使用者,啟動Oracle Clusterware stack
crsctl start crs -excl -nocrs
-nocrs引數確保CRSD程式和OCR不啟動Oracle Clusterware stack其他餘下的部分
忽略任何顯示的報錯
5.檢查CRSD是否執行
crsctl status resource ora.crsd -init
如果CRSD在執行,透過root使用者,執行下面命令來關閉它
crsctl stop resource ora.crsd -init
6.想將OCR恢復到一個Oracle ASM磁碟組,需要首先使用SQL*Plus建立一個磁碟組,這個磁碟組的名稱和恢復的磁碟組名稱相同,然後將它掛載到本地節點
如果不能將這個磁碟組掛載到本地,執行下面命令
SQL> drop diskgroup disk_group_name force including contents;
7.恢復OCR
# ocrconfig -restore file_name
如果OCR的原始路徑不存在,在執行恢復前,需要手動建立一個空的OCR路徑
確保指定的OCR裝置存在於OCR配置中並且OCR裝置是有效的
如果將OCR配置在ASM磁碟組中,確保Oracle ASM磁碟組存在並已掛載
如果OCR備份檔案存在於Oracle ASM磁碟組中,確保Oracle ASM磁碟組存在並已掛載
8.驗證OCR的完整性
# ocrcheck
9.在執行exclusive模式的叢集節點上,停止Oracle叢集
# crsctl stop crs -f
10.使用root使用者,在沒有執行ocrconfig -restore命令的叢集節點上,執行下面命令
ocrconfig -repair -replace
例如,有一個4節點的叢集,在節點1上執行了ocrconfig -restore命令,在節點2、3、4上則需要執行ocrconfig -repair -replace命令
11.啟動Oracle叢集
# crsctl start crs
12.在叢集所有節點上,驗證OCR的完整性
$ cluvfy comp ocr -n all -verbose
自動備份 Oracle叢集每4個小時會自動備份OCR,並保留最新的3份備份。CRSD程式負責建立和維護OCR的備份。目前不可以定製OCR自動備份的頻率和備份的保留份數。
手動備份 在叢集的一個節點上,執行ocrconfig -manualbackup命令來執行OCR的手動備份。OLR只支援手動備份。
顯示OCR備份檔案
ocrconfig -showbackup
檢查指定OCR備份檔案的內容並驗證備份的完整性
ocrdump -backupfile backup_file_name
改變OCR備份檔案的儲存路徑
ocrconfig -backuploc Grid_home/cdata/cluster3
恢復OCR備份
1.顯示節點
olsnodes
2.停止Oracle叢集
如果OCR存放在Oracle ASM磁碟組中,使用下面命令來停止叢集
crsctl stop crs
如果執行上面的命令返回關於OCR損壞的任何錯誤,透過下面命令,使用root使用者來強制停止叢集
crsctl stop crs -f
3.恢復OCR到叢集檔案系統或網路檔案系統,使用root使用者來執行下面命令
ocrconfig -restore file_name
如果這個操作執行完成,調到步驟11.
如果沒有恢復OCR到叢集檔案系統或網路檔案系統中,繼續執行下面步驟。
如果OCR備份檔案是存放到Oracle ASM磁碟組中,確保指定的磁碟組存在並被掛載。
4.透過root使用者,啟動Oracle Clusterware stack
crsctl start crs -excl -nocrs
-nocrs引數確保CRSD程式和OCR不啟動Oracle Clusterware stack其他餘下的部分
忽略任何顯示的報錯
5.檢查CRSD是否執行
crsctl status resource ora.crsd -init
如果CRSD在執行,透過root使用者,執行下面命令來關閉它
crsctl stop resource ora.crsd -init
6.想將OCR恢復到一個Oracle ASM磁碟組,需要首先使用SQL*Plus建立一個磁碟組,這個磁碟組的名稱和恢復的磁碟組名稱相同,然後將它掛載到本地節點
如果不能將這個磁碟組掛載到本地,執行下面命令
SQL> drop diskgroup disk_group_name force including contents;
7.恢復OCR
# ocrconfig -restore file_name
如果OCR的原始路徑不存在,在執行恢復前,需要手動建立一個空的OCR路徑
確保指定的OCR裝置存在於OCR配置中並且OCR裝置是有效的
如果將OCR配置在ASM磁碟組中,確保Oracle ASM磁碟組存在並已掛載
如果OCR備份檔案存在於Oracle ASM磁碟組中,確保Oracle ASM磁碟組存在並已掛載
8.驗證OCR的完整性
# ocrcheck
9.在執行exclusive模式的叢集節點上,停止Oracle叢集
# crsctl stop crs -f
10.使用root使用者,在沒有執行ocrconfig -restore命令的叢集節點上,執行下面命令
ocrconfig -repair -replace
例如,有一個4節點的叢集,在節點1上執行了ocrconfig -restore命令,在節點2、3、4上則需要執行ocrconfig -repair -replace命令
11.啟動Oracle叢集
# crsctl start crs
12.在叢集所有節點上,驗證OCR的完整性
$ cluvfy comp ocr -n all -verbose
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2124163/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c 備份與恢復Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle 備份恢復之 FlashbackOracle
- ORACLE備份&恢復案例(轉)Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- 備份與恢復oracle_homeOracle
- oracle 增量備份恢復驗證Oracle
- Oracle 備份和恢復介紹Oracle
- ORACLE備份&恢復案例三(轉)Oracle
- ORACLE備份&恢復案例二(轉)Oracle
- ORACLE本地磁碟備份恢復Oracle
- 【RECO_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(四)PDB的幾種恢復方式Oracle
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- oracle冷備恢復Oracle
- oracle 12c rman備份pdbOracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(一)什麼是CDB與PDB?Oracle
- Oracle 11g R2 備份與恢復Oracle
- oracle drop table purge無備份bbed恢復(3/3)Oracle
- oracle drop table purge無備份bbed恢復(1/3)Oracle
- oracle drop table purge無備份bbed恢復(2/3)Oracle
- Oracle邏輯備份與恢復選項說明Oracle
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Oracle 9i統計資訊備份與恢復Oracle
- Oracle 12c rac ocr和votedisk管理Oracle
- Windows oracle 11g rman備份恢復到linux系統WindowsOracleLinux
- Oracle資料庫冷備和恢復Oracle資料庫
- 深度乾貨 | 如何藉助雲原生搞定Oracle備份快速恢復?Oracle
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- Oracle案例12——NBU Oracle恢復Oracle
- RAC備份恢復之Voting備份與恢復
- NBU恢復oracleOracle
- oracle 12c 針對cdb的差異0備與對pdb進行恢復Oracle
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- G017-ORACLE-MIGRATION-01 RMAN備份異機不完全恢復Oracle
- ORACLE 備份表Oracle