【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程式設計師面試筆試寶典》,作者:小麥苗

Tags: