CentOS6.5 Linux 64位系統下的Oracle11g 的RAC環境虛擬機下載

本博主安裝與配置好的CentOS6.5 Linux 64位系統下的Oracle11g 的RAC環境虛擬機下載,下載地址:鏈接:https://pan.baidu.com/s/1KzZCviDVhrU8sWvwJWr61g
提取碼:d0ye 下載後,解壓後,用Vmware workstation打開,即可以直接使用.

ORACLE RAC 11g的體系結構

2.1、RAC介紹

2.2、Oracle RAC 11g 的新特性

總結:
1、與以前的版本相比,Oracle RAC 11g 有較大的變化,特別是在RAC 11.2 中。其中最大的變化是ASM存儲技術在 RAC 11.2 中,ASM 軟件是和Clusterware軟件一起被安裝的,在安裝這兩種軟件的同時,就可以創建ASM實例和ASM磁盤組,OCR和Voting 文件可以存儲在ASM磁盤組中
2、增加了SYSASM 權限。具有這個權限的用戶就是ASM實例的管理員,這個用戶就能 夠以“AS SYSASM”的方式登錄ASM 實例
3、Clusterware 和Oracle 數據庫軟件由兩個用戶分別安裝,ASM實例和數據庫實例也由兩個用戶分別進行管理
4、在 RAC 11.1 中,OCR 和Voting 文件可以存儲在磁盤裸設備和磁盤塊設備中。在RAC 11.2 中 RAC 中,OCR 和Voting 文件可以存儲在ASM磁盤組中
5、從 RAC 11.2 開始,Clusterware軟件和ASM軟件合在一起組成了Grid Infrastructure 軟件。由於Grid Infrastructure 軟件是先於Oracle 數據庫軟件被安裝的,所以OCR 和Voting 文件可以存儲在ASM 磁盤組中
6、從 RAC 11.2 開始,完全取消了對裸設備的支持
7、從 RAC 11.2 開始,增加了集群時間同步服務(CTSS),利用這個服務,可以對多個節點之間的時間進行同步
8、從 RAC 11.2 開始,客戶端應用程序既可以通過VIP,也可以通過SCAN地址連接數據 庫實例。Oracle 建議使用SCAN
9、從 RAC 11.2 開始,在ASM 磁盤組中可以創建卷和ACFS文件系統。在安裝Oracle 數 據庫軟件時,可以將ACFS 文件系統指定為軟件的安裝路徑.

2.3、RAC集群的體系結構

a、RAC集群網絡構成及功能?
RAC 由至少兩個節點組成,節點之間通過公共網絡和私有網絡連接,其中私有網絡的功能是實現節點之間的通信,而公共網絡的功能是提供用戶的訪問

b、什麼是RAC中的VIP?
在每個節點上分別運行 一個Oracle數據庫實例和一個監聽器,分別監聽一個IP地址上的用戶請求,這個地址稱為 VIP(Virtual IP)。用戶可以向任何一個VIP所在的數據庫服務器發出請求,通過任何一個數據庫實例訪問數據庫

c、clusterware的作用?
clusterware 負責監視每個節點的狀態,如果發現某個節點出現故障,便把這個節點上的數據庫實例和它所對應的VIP以及其他資源切換到另外一個節點上, 這樣可以保證用戶仍然可通過這個VIP 訪問數據庫

d、RAC的作用?
通過RAC,不僅可以實現數據庫的並發訪問,而且可以實現用戶訪問的負載均衡。

在 RAC 環境中,多個數據庫實例同時訪問同一個數據庫,每個數據庫實例分別在不同的節點上運行,而數據庫存放在共享的存儲設備上。

通過RAC,不僅可以實現數據庫的並發訪問,而且可以實現用戶訪問的負載均衡。用戶可以通過任何一個數據庫實例訪問數據庫,實例之間通過內部通信來保證事務的一致性。 例如,當用戶在一個實例修改數據時,需要對數據加鎖。當另一個用戶在其他實例中修改同樣的數據時,便需要等待鎖的釋放。當前一個用戶提交事務時,後一個用戶立即可以得到修改之後的數據

1、在創建RAC 集群時,一般來說,Clusterware 軟件和Oracle 數據庫軟件安裝在每個節點的本地文件系統中,而那些要被所有節點訪問的文件則存放在共享的存儲設備中
2、在安裝 Clusterware 軟件時,需要在共享存儲設備中創建OCR 和Voting 文件。其中,在 OCR 文件中記錄RAC 集群的配置信息,在Voting 文件記錄每個節點的成員資格信息。每個節點中的 RAC 集群在啟動時,都需要讀這兩個文件,以確定當前
節點的成員資格,並獲得整個集群的配置信息。在創建數據庫時,數據庫文件、重做日誌文件、控制文件、參數文件也存放在共享的存儲設備中

本博主安裝與配置好的CentOS6.5 Linux 64位系統下的Oracle11g 的RAC環境虛擬機下載,下載地址:鏈接:https://pan.baidu.com/s/1KzZCviDVhrU8sWvwJWr61g
提取碼:d0ye 下載後,解壓後,用Vmware workstation打開,即可以直接使用.

總結:
1、Voting Disk和OCR是Oracle Clusterware的2部分
2、Voting Disk裡面記錄著節點成員的信息。如RAC數據庫中有哪些節點成員,節點增加或者刪除時也同樣會將信息記錄進來。
3、Voting Disk必須存放在共享存儲上,為了保證Voting Disk的安全,需要配置多個Voting Disk

4、OCR 記錄的是節點成員的配置信息,如數據庫、ASM、實例、監聽器、VIP等CRS資源的配置信息。CRS進程管理的信息來自OCR的內容。OCR存儲的配置信息是以目錄樹的形式來記錄一系列“鍵-值”對應信息的。

共享存儲設備,RAC 有以下幾種使用方式:
1、在共享存儲設備中創建集群文件系統,如Linux 中的 OCFS、AIX 中的GPFS 等
2、在共享存儲設備中創建文件系統,然後在NFS服務中將這些文件系統設置為共享文件系統
3、創建ASM 磁盤組,將共享存儲設備放在ASM 磁盤組中

總結:無論以什麼樣的方式使用共享存儲設備,多個節點需要能夠同時訪問存儲於這種設備中 的文件。因此,與單機中的存儲設備相比,共享存儲設備需要有向多個節點提供並發訪問的能力

總結:
1、從 11.2 版本開始,Oracle 已經完全取消了對裸設備的支持,這就意味着,無論是OCR 和Voting 文件,還是數據庫文件,都不能存儲在裸設備中
2、Oracle 目前強力推薦使用的存儲技術是ASM。在安裝Grid Infrastructure軟件時,同時安裝了Clusterware軟件和ASM軟件,這時就可以創建ASM 實例和ASM磁盤組,並把 OCR和Voting 文件存儲在ASM 磁盤組中
3、在創建數據庫時,還可以再創建其他的ASM 磁盤組,把數據庫文件和快速恢復區 (Flash recovery area)也存放在 ASM 磁盤組中
4、為了訪問ASM 磁盤組中的文件,在每個節點上需要運行一個ASM 實例。ASM 實例的功能是對ASM 磁盤組進行管理和控制。在一個RAC 集群環境中,可以創建多個ASM磁盤 組,在不同的磁盤組可以存放不同類型的文件

在單實例數據庫中,一個實例只能訪問一個數據庫,一個數據庫只能被一個實例打開。 實例是內存中的結構,包括 SGA(System Global Area)和後台進程兩部分。其中 SGA是內存中一些緩衝區的集合

以下幾種緩衝區是每個實例都需要的

1、數據庫高速緩存 存放用戶最近所訪問的數據
2、重做日誌緩衝區 存放與用戶事務有關的重做日誌
3、共享池 包括庫緩衝區和數據字典緩衝區。其中,在庫緩衝區中存放用戶最近所執行過的SQL語句以及它們的分析代碼和執行計劃。在數據字典緩衝區中存放用戶最近所訪問過的數據庫對象的數據字典信息。

在啟動實例時,系統在內存中分配 SGA,同時啟動若干後台進程。後台進程的主要 能是在實例和數據庫之間交換數據
以下後台進程是每個實例都需要的,如下圖所示:

總結:
1、PMON 用於監視用戶進程的狀態,如果發現用戶進程意外終止,便回收相關的資源, 回滾沒有提交的事務,並釋放用戶進程對數據所加的鎖

RAC通過什麼技術保證多個實例之間數據的一致性?

在 RAC 集群數據庫中,每個數據庫實例都具有數據庫高速緩存等幾種內存結構,以及 SMON 等後台進程,這一點與單實例數據庫是相同的。然而,多個實例需要同時訪問數據庫中的數據,這就要求RAC 保證數據的一致性。RAC 通過“緩存融合”(Cache Fusion)技 術來保證數據在多個實例之間的一致性。

緩存融合技術的工作原理?
利用“緩存融合”技術,RAC 把每個數據庫實例中的數據庫高速緩存,在邏輯上虛擬為一個大的緩存,每個數據庫實例在處理數據時,就好像是處於自己的緩存中一樣。在每個數 據庫實例中還有另外兩個後台進程GCS(Global Cache Service,全局緩存服務)和GES(Global Enqueue Service,全局隊列服務)

本博主安裝與配置好的CentOS6.5 Linux 64位系統下的Oracle11g 的RAC環境虛擬機下載,下載地址:鏈接:https://pan.baidu.com/s/1KzZCviDVhrU8sWvwJWr61g
提取碼:d0ye 下載後,解壓後,用Vmware workstation打開,即可以直接使用.

後台進程GCS和GES作用?
用來維護每個數據文件的狀態,以及那些已經被讀到數據庫高速緩存中的數據塊的狀態,這些狀態信息記錄在一個稱為GRD(Global Resource Directory,全局資源目錄)的內存數據結構中

當一個數據庫實例訪問數據時,數據所在的數據塊被讀到這個實例的數據庫高速緩存中, 其他數據庫實例將從前一個實例中得到這個數據塊的映像。如果數據塊的內容被修改,其他實例也將得到被修改之後的映像。由此可見,當多個數據庫實例同時訪問同樣的數據時,數據直接在這些實例的數據庫高速緩存之間傳輸,而不需要重複地從數據文件中讀取。為了實 現“緩存融合”,在不同的實例之間需要進行相互通信,這種通信是通過私有網絡來完成的

從上述內容可以看出,私有網絡在整個RAC 集群環境中起着非常重要的作用:一方面, Clusterware 通過私有網絡發送心跳信號,探測每個節點的狀態;另一方面,數據庫實例通 過私有網絡實現“緩存融合”。為了避免對私有網絡的通信帶來干擾,建議大家不要通過私有 網絡實現用戶的訪問。

總結:
1、私有網絡的作用: a、Clusterware 通過私有網絡發送心跳信號,探測每個節點的狀態;b、數據庫實例通過私有網絡實現緩存融合
本博主安裝與配置好的CentOS6.5 Linux 64位系統下的Oracle11g 的RAC環境虛擬機下載,下載地址:鏈接:https://pan.baidu.com/s/1KzZCviDVhrU8sWvwJWr61g
提取碼:d0ye 下載後,解壓後,用Vmware workstation打開,即可以直接使用.

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營