【DB筆試面試740】在Oracle中,集群中的Master Node體現在哪兩個方面?
- 2020 年 2 月 24 日
- 筆記
題目部分
在Oracle中,集群中的Master Node體現在哪兩個方面?
♣
答案部分
在RAC中有兩種Masters,一種是Clusterware層面的,另一種是Block層面的Masters。
首先,對於Clusterware層面的Master Node來說,OCR Master是負責更新OCR的,而且也只有OCR Master才可以更新OCR的內容。默認集群中首先啟動的節點就是OCR Master。當OCR Master的crsd.bin進程停止或重啟的時候,此時集群中其它存活的crsd.bin進程的節點中Node Number最小的就成為了新的OCR Master。
有兩種辦法可以查詢OCR Master:
第一種辦法是查詢日誌:
grep "OCR MASTER" $ORA_CRS_HOME/log/$HOSTNAME/crsd/crsd.log
如果是主節點,那麼會顯示如下內容:
2018-07-05 20:03:52.078: [ OCRMAS][280024832]th_master:12: I AM THE NEW OCR MASTER at incar 1. Node Number 1
而其它節點有相應的內容:
2018-07-05 20:03:57.819: [ OCRMAS][688592640]th_master: NEW OCR MASTER IS 1
以上日誌說明,主節點是節點1。
第二種辦法是查詢OCR的自動備份。OCR自動備份只發生在Master Node。如果Master Node備份OCR失敗,那麼OCR備份會在新的Master上進行。可通過執行如下命令查看OCR備份資訊:
$ocrconfig -showbackup ---OCR自動備份默認每4小時一次
對於Block層面的Masters主要用於Cache Fusion。任何節點都可以成為特定Block的Master Node,可以通過V$GES_RESOURCE中的MASTER_NODE列查詢。
本文選自《Oracle程式設計師面試筆試寶典》,作者:小麥苗
