Votingdisk, OCR, ASM 相關資訊及備份與恢復
Oracle 10.2.0.4 , Linux AS 5.3 , 4 nodes .
----------
基本概念 :
----------
1.Voting disk(表決磁碟)記錄節點成員資訊,如包含哪些節點成員、節點的新增刪除資訊 等 ,大小為10M左右。
可以透過 dd if=/dev/vote_disk bs=8192 count=1000 | od -a > /tmp/vote_disk.out 命令來檢視vote_disk裡面內容, 除非經常地節點進行新增及刪除, 否則其中的資訊不會經常變化 。對於Votingdisk, 我們可以利用dd 命令來進行備份 .
2.ASM備份只需要在系統配置完畢以後統一備份一次$ORACLE_HOME就可以了,以後可以做增量的檔案系統的備份。
3.OCR記錄節點成員的配置資訊,如database、ASM、instance、listener、VIP等CRS資源的配置資訊,可儲存於裸裝置或者群集檔案系統上,推薦設定大小為100MB, 如以RAW的方式,則劃分一個RAW,例如: 如果CRS安裝過程失敗,需要重新安裝則需要初始化OCR盤(RAW方式),可用DD或重建卷
. Oracle10g OCR 預設每4個小時備份一次 ,預設保留最近兩個週末的備份、最近2天的備份和最近3次的備份, 備份可以透過
ocrconfig -showbackup來看, 可以看到最近的一次備份儲存在哪個節點上 。 不過還是建議額外對OCR再進行備份 。
-----------
備份與恢復 :
-----------
1. Voting disk的備份與恢復:
檢視votingdisk的位置:
dfmsstyrac03$crsctl query css votedisk
0. 0 /ocfs_data/crs/votingdisk
located 1 votedisk(s).
2. OCR的備份與恢復:
檢視ocr備份 (Ocr預設備份路徑$CRS_HOME/cdata/crs):
mxrac01$ocrconfig -showbackup
mxrac04 2010/03/05 17:26:28 /u01/product/crs/cdata/crs
mxrac04 2010/03/05 13:26:28 /u01/product/crs/cdata/crs
mxrac04 2010/03/05 09:26:28 /u01/product/crs/cdata/crs
mxrac04 2010/03/03 17:26:27 /u01/product/crs/cdata/crs
mxrac04 2010/02/26 02:18:07 /u01/product/crs/cdata/crs
mxrac01$
ok , 我們可以看到這次的備份是放在節點4上 (mxrac04 , 前幾次的放在其他節點的同樣目錄,可以看到) 。
mxrac04$ls -alhrt
total 38M
drwxrwxr-x 3 root root 4.0K Dec 13 21:07 ..
-rw-r--r-- 1 root root 5.5M Feb 26 02:18 week.ocr
-rw-r--r-- 1 root root 5.5M Mar 3 17:26 day.ocr
-rw-r--r-- 1 root root 5.5M Mar 4 21:26 day_.ocr
-rw-r--r-- 1 root root 5.5M Mar 5 05:26 week_.ocr
-rw-r--r-- 1 root root 5.5M Mar 5 09:26 backup02.ocr
-rw-r--r-- 1 root root 5.5M Mar 5 13:26 backup01.ocr
-rw-r--r-- 1 root root 5.5M Mar 5 17:26 backup00.ocr
drwxrwxr-x 2 root root 4.0K Mar 5 17:26 .
mxrac04$
透過ocrconfig –backuploc來改ocr備份路徑。
[oracle@rac02 ~]$ ./ocrconfig –backuploc /home/oracle
手工備份:
可以匯出ocr內容:
[oracle@rac02 ~]$ ./ocrconfig –export /home/oracle/ocr.exp
可以匯入ocr內容:
[oracle@rac02 ~]$ ./ocrconfig –import /home/oracle/ocr.exp
恢復:
[oracle@rac02 ~]$ ./ocrconfig –restore $CRS_HOME/cdata/crs/自動備份.ocr
===================================
Oracle 10G RAC下OCR和Voting disk的管理
Voting disk記錄節點成員資訊,如包含哪些節點成員、節點的新增刪除資訊記錄,大小為20MB
檢視voting disk位置:crsctl query css votedisk
$ crsctl query css votedisk
0. 0 /dev/rhdisk3
如果CRS安裝過程失敗,需要重新安裝則需要初始化voting disk盤,可用DD或重建卷
dd if=/dev/zero f=/dev/rhdisk3 bs=8192 count=2560
備份votedisk: dd if=/dev/rhdisk3 f=/tmp/votedisk.bak
恢復votedisk: dd if=/tmp/votedisk.bak f=/dev/rhdisk3
新增voting disk映象盤:
crsctl add css votedisk /dev/rhdisk7 -force
刪除voting disk映象盤
crsctl delete css votedisk /dev/rhdisk7 -force
OCR方面
OCR記錄節點成員的配置資訊,如database、ASM、instance、listener、VIP等CRS資源的配置資訊,可儲存於裸裝置或者群集檔案系統上,推薦設定大小為100MB
如以RAW的方式,則劃分一個RAW,例如:/dev/rhdisk2
如果CRS安裝過程失敗,需要重新安裝則需要初始化OCR盤(RAW方式),可用DD或重建卷
dd if=/dev/zero f=/dev/rhdisk2 bs=8192 count=12800
Oracle每四個小時自動發起備份,並儲存三個版本,但只存在一個節點上
$ ocrconfig -showbackup
poaisdb1 2008/04/10 22:53:29 /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/10 18:53:28 /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/10 14:53:27 /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/09 06:53:20 /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb2 2008/04/03 03:31:28 /u01/app/oracle/product/10.2.0/crs/cdata/crs
恢復OCR:ocrconfig -restore /u01/app/oracle/product/10.2.0/crs/cdata/crs/backup01.ocr
OCR手動匯出:ocrconfig -export /tmp/ocr_bak
OCR手動匯入:ocrconfig -import /tmp/ocr_bak
新增OCR映象盤:
1.用crsctl stop crs停掉CRS服務
2.建立用於映象OCR的RAW裝置,比如為:/dev/rhdisk6
3.用ocrconfig –export 匯出OCR的資訊
4.編輯/etc/oracle/ocr.loc檔案,新增ocrmirrorconfig_loc行
$ cat ocr.loc
ocrconfig_loc=/dev/rhdisk2
ocrmirrorconfig_loc=/dev/rhdisk6
local_only=FALSE
5.用ocrconfig –import 匯入OCR的資訊
6.檢查ocr設定資訊
$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 103724
Used space (kbytes) : 3824
Available space (kbytes) : 99900
ID : 1086971606
Device/File Name : /dev/rhdisk2 Device/File integrity check succeeded
Device/File Name : /dev/rhdisk6 Device/File integrity check succeeded
Cluster registry integrity check succeeded
7.最後用crsctl start crs啟動CRS服務
OCR預設自動備份位置:node1的$ORACLE_BASE/crs/cdata/crsname
改變自動備份位置:
# ocrconfig -backuploc
# ocrdump -backupfile
PROT-302: Failed to initialize ocrdump
Cause:
The command "ocrdump -backupfile filename" fails to dump the content of the specified backup file if the backup file is not placed on an OCR-compatible device, which can be used to configure as an OCR device.
This issue was reported in Bug 4966320, Bug 7421563, Bug 5893432, Bug 5654475, Bug 7698962 fixed via internal unpublished Bug 4870817
Solution:
This bug is known to have been fixed in latest CRS bundle patch for 10.2.0.4. For more information, please consult Note 405820.1
# ocrconfig -restore
# ocrconfig -export /shared/export/ocrback.dmp
# ocrconfig -import /shared/export/ocrback.dmp
$ cluvfy comp ocr -n all
All nodes free of non-clustered, local-only configurations.
OCR of correct Version "2" exists.
Data integrity check for OCR passed.
# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 262144
Used space (kbytes) : 3256
Available space (kbytes) : 258888
ID : 773639647
Device/File Name : /ocr/ocr.ora
Device/File integrity check succeeded
# ocrconfig -replace ocrmirror /ocr/ocrmirror.ora
PORT-21: Invalid parameter
用如下方法解決這個報錯():
# touch /ocr/ocrmirror.ora
# ocrconfig -replace ocrmirror /ocr/ocrmirror.ora(也可以透過vi /etc/oracle/ocr.loc完成)
# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 262144
Used space (kbytes) : 3272
Available space (kbytes) : 258872
ID : 773639647
Device/File Name : /ocr/ocr.ora
Device/File integrity check succeeded
Device/File Name : /ocr/ocrmirror.ora
Device/File integrity check succeeded
到這裡mirror ocr建立成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-628780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份與恢復:polardb資料庫備份與恢復資料庫
- RAC備份恢復之Voting備份與恢復
- Mysql資料備份與恢復MySql
- Mysql資料庫備份及恢復MySql資料庫
- 磁碟資料恢復及備份工具資料恢復
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 遷移OCR和VotingDisk並刪除原ASM磁碟組ASM
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- MySQL 備份與恢復MySql
- Oracle 9i統計資訊備份與恢復Oracle
- RabbitMQ如何備份與恢復資料MQ
- postgresql備份與恢復資料庫SQL資料庫
- Mysql備份與恢復(1)---物理備份MySql
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- Oracle 備份 與 恢復 概述Oracle
- DB的備份與恢復
- GitLab的備份與恢復Gitlab
- MySQL 非常規恢復與物理備份恢復MySql
- docker 中 MySQL 備份及恢復DockerMySql
- 【mysqldump】mysqldump及備份恢復示例MySql
- 資料庫備份與恢復技術資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 資料庫備份恢復資料庫
- GitLab的自動備份、清理備份與恢復Gitlab
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- 備份與恢復oracle_homeOracle
- 《入門MySQL—備份與恢復》MySql
- DB2備份與恢復DB2
- MySQL備份與恢復——實操MySql
- 入門MySQL——備份與恢復MySql
- RMAN備份與恢復測試
- MySQL備份與恢復操作解析MySql
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- MySQL-19.資料庫備份與恢復MySql資料庫
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- mydumper備份恢復
- Mysql備份恢復MySql