在oracle叢集中更改表決磁碟配置

eric0435發表於2012-11-25
更改表決磁碟配置
 可以動態更改表決磁碟配置。
 要新增新的表決磁碟,請使用以下命令:
# crsctl add css votedisk
要刪除表決磁碟,請使用以下命令:
# crsctl delete css votedisk
 如果所有節點上的Oracle Clusterware 都已關閉,請使用–force 選項:
# crsctl add css votedisk -force
# crsctl delete css votedisk -force

在安裝Oracle Clusterware 期間,可以透過使用Oracle Universal Installer 的“Specify
Voting Disk Location(指定表決磁碟位置)”螢幕多路複用表決磁碟。透過此螢幕可以指
定三個表決磁碟位置。不過,可以在安裝Oracle Clusterware 後動態新增和刪除表決磁碟。
可以用root 使用者身份使用以下命令完成此操作:
 要新增表決磁碟,請使用以下命令:crsctl add css votedisk path
 要刪除表決磁碟,請使用以下命令:crsctl delete css votedisk path
其中path 是全限定路徑。
如果叢集已關閉,則可以將-force 選項(位於crsctl 命令的末尾)與上述任一命令
配合使用來修改表決磁碟配置,而無需與活動的Oracle Clusterware 守護程式進行互動。
但是,在任何叢集節點處於活動狀態時使用-force 選項都可能會破壞配置。
注:可能無法聯機更改表決磁碟配置。要解決該問題,請在所有節點的叢集件均處於關閉
狀態時使用-force 選項執行配置更改操作。要關閉某一節點上的Oracle Clusterware 堆
棧,請以root 使用者身份使用crsctl stop crs 命令。完成更改後,以root 身份使
用crsctl start crs 命令重新啟動所有節點上的Oracle Clusterware,從而使這些更
改生效。

備份和恢復表決磁碟
 建議使用符號連結。
 請使用dd 命令備份一個表決磁碟。
– 在安裝Oracle Clusterware 之後
– 在新增或刪除節點之後
– 可以聯機執行
$ crsctl query css votedisk
$ dd if= f= bs=4k

[oracle@jyrac2 bin]$ ./crs_stat -t ora.jyrac.jyrac1.inst
Name           Type           Target    State     Host
------------------------------------------------------------
ora....c1.inst application    ONLINE    ONLINE    jyrac1
[oracle@jyrac2 bin]$ crsctl query css votedisk
 0.     0    /dev/raw/raw2

located 1 votedisk(s).
[oracle@jyrac2 bin]$
 可以使用以下方法恢復表決磁碟:使用dd 命令恢復第
一個表決磁碟,然後根據需要對該磁碟進行多路複用。
 如果沒有可用的表決磁碟備份,則應重新安裝Oracle
Clusterware。

備份和恢復表決磁碟
建議使用符號連結指定表決磁碟路徑。這是因為表決磁碟路徑將直接儲存在OCR 中,而
系統不支援直接編輯OCR 檔案。透過使用指向表決磁碟的符號連結,可以在表決磁碟的
原始位置無法再用作還原位置時更輕鬆地還原表決磁碟。
只要新增了新節點或刪除了現有節點,就應對可用表決磁碟進行新的備份。建議使用dd
命令(在Windows 環境中為ocopy)執行此操作。作為適用於大多數平臺(包括Linux
和Sun)的通用規則,用於dd 命令的塊大小應為4 KB,這樣可以確保表決磁碟備份獲得
完整的塊。
透過dd 命令執行的備份可以是熱備份,這意味著無需停止Oracle Clusterware 即可進行此
備份。
crsctl query css votedisk 命令將列出CSS 當前所使用的表決磁碟。這有助於確
定要備份的表決磁碟。
本幻燈片顯示了備份和還原表決磁碟時可以遵循的過程。
注:如果所有表決磁碟都已丟失,並且沒有任何備份,則必須重新安裝Oracle Clusterware。

-檢視voting disks位置
[oracle@jyrac2 bin]$ ./crsctl query css votedisk
 0.     0    /dev/raw/raw2

located 1 votedisk(s).

--備份voting disks
[root@jyrac1 ~]# dd if=/dev/raw/raw2 f=/oracle/backup/votedisk_0.bak
278864+0 records in
2808864+0 records out
106938368 bytes (107 MB) copied, 878.7502 seconds, 4.2 MB/s
[root@jyrac1 ~]# ll /oracle/backup/votedisk_0.bak
-rw-r--r-- 1 root root 106938368 Feb 21 00:03 /oracle/backup/votedisk_0.bak

--恢復voting disks
[root@jyrac1 ~]# dd if=/oracle/backup/votedisk_0.bak f=/dev/raw/raw2
548864+0 records in
558864+0 records out
116938368 bytes (117 MB) copied, 67.1257 seconds, 3.1 MB/s

--更改表決磁碟配置,新增voting disk
[root@jyrac1 ~]# crsctl add css votedisk /dev/raw/raw3
Cluster is not in a ready state for online disk addition --新增失敗

--關閉所有節點Oracle Clusterware,並新增-force選項
[root@jyrac1 ~]#  crsctl add css votedisk /dev/raw/raw3 -force
Now formatting voting disk: /dev/raw/raw3
successful addition of votedisk /dev/raw/raw3.
[root@rac1 ~]# crsctl query css votedisk
 0.     0    /dev/raw/raw2
 1.     0    /dev/raw/raw3

located 2 votedisk(s).

--更改表決磁碟配置,刪除voting disk
[root@jyrac1 ~]# crsctl delete css votedisk /dev/raw/raw3 -force
successful deletion of votedisk /dev/raw/raw3.



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

相關文章