VMware下RedHat安裝Oracle 9i RAC全攻略(轉)

BSDLite發表於2007-08-16
VMware下RedHat安裝Oracle 9i RAC全攻略(轉)[@more@]  摘要:大家都知道,oracle 9i RAC(以下簡稱RAC)是oracle裡相對比較複雜的部分,很大一部分原因是由於RAC的環境搭建相對不如單例項方便。通常典型的配置是兩臺主機加一臺儲存,但是平常我們個人如果想在家研究測試RAC的話,很少會去購買這麼多裝置來做測試的。幸好,我們有VMware GSX Server(以下簡稱VMware),透過使用這款非常好的虛擬機器模擬工具,我們可以在一臺PC電腦上模擬出多臺主機加儲存的這樣一個RAC環境。
本文首先簡要介紹了RAC的原理,隨後著重詳細敘述瞭如何在一臺PC電腦上,使用VMware構建兩臺RedHat Linux AS3(以下簡稱AS3),並虛擬一個共享儲存,建立裸裝置,最後在實現RAC的搭建。

1.RAC簡介

簡單來說,RAC就是位於多個主機(通常都稱為節點)上的多個oracle例項同時管理一個資料庫。資料庫必須放在共享儲存裝置上,包括資料檔案、控制檔案、聯機日誌以及spfile都必須放在共享儲存上,這樣每個節點才能同時訪問儲存裝置。每個節點之間透過高速光纖互相連線,並同步記憶體資料。oracle在管理不同例項裡的記憶體裡的資料結構,同時要最大程度的降低I/O,引入了全域性緩衝服務(GCS:Global Cache Service),同時還引入了全域性鎖定服務(GES:Global Enqueue Service)用來在不同節點之間通訊時進行同步管理。這些服務都是透過一組特殊的後臺程式完成的,這些後臺程式主要包括:

(1)global cache service processes(LMSn):n從0到9,具體由資訊傳輸的數量決定。用來控制資訊到其他例項的流向,同時還管理對全域性資料塊的訪問。LMSn程式同樣在不同例項的資料塊快取(buffer cache)裡傳遞資料庫映象(block image)。該程式是Cache Fusion特性的一部分。

(2)global enqueue service monitor(LMON):監控全域性鎖定(global enqueues)及其資源,並提供global enqueues資源的恢復操作。enqueues是用來進行序列化行更新的共享的記憶體結構。

(3)global enqueue service daemon(LMD):管理對全域性鎖定(global enqueues)以及全域性資源的訪問。在每個例項中,LMD程式對傳入當前例項的對其他資源的訪問請求進行管理。

(4)lock process(LCK)管理non-Cache Fusion資源的請求,比如library cache或row cache的請求。

(5)diagnosability daemon(DIAG):獲得例項中有關程式失敗的診斷資訊。該daemon的操作是自動的,並且它會更新alert.log檔案,以記錄它所做的動作。

注意:cache fusion表示一種在RAC裡的非磁碟互動方式的記憶體同步機制。該機制使得獲得block的例項能夠將block直接從記憶體轉移到需要該block的例項的SGA裡去。這樣,由於減少了磁碟互動,所以將block從一個例項轉移到另一個例項的效能提高很多。而且管理也更加簡便。

RAC能夠對客戶端的連線請求進行負載均衡,把所有客戶的連線儘可能的平均分佈在不同的例項上。同時,RAC還提供failover的功能,也就是說如果其中一個節點發生意外,只要這個時候連在該損壞節點上的session沒有正在進行事務執行,則該session不需要退出後重新登入,oracle會自動將該session連線到一個可用的節點上,從而保證了7×24應用的安全性和穩定性。

不過,RAC不提供容災的功能,也就是說如果共享儲存損壞,仍然會導致整個應用崩潰。所以,需要採用其他容災方案結合使用,比如RAC+DataGuard等。

2.準備工作

VMware GSX Server:筆者測試所使用的是3.2版本,建議使用3.2及以上的版本。
Linux:筆者使用的是RedHat Linux AS3。請使用AS2.1以上版本的linux。因為AS2.1以下的版本如果要
支援RAC需要進行很多額外的配置,比如watchdog之類的,到了AS2.1以後預設都不使用了,而是使用hangcheck,如果要使用watchdog,需要進行很多不必要的配置。安裝介質可以是光碟,也可以是ISO檔案。筆者使用的是ISO檔案。
Oracle:筆者使用的是oracle 9204 for linux,可以直接從oracle的官方網站上下載。筆者是從oracle官方網站上下載下來的三個壓縮包。

主要的準備工作就是這些,當然安裝過程中可能還會需要其他的一些軟體,比如plainmaker等。在需要的時候,筆者也會說明如何使用這些軟體的。

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

相關文章