VMware下RedHat安裝Oracle 9i RAC全攻略(轉)
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等。在需要的時候,筆者也會說明如何使用這些軟體的。
本文首先簡要介紹了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
注意: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在VMware 安裝RedHat 新手教程(轉)Redhat
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- redhat 6.4 安裝oracle11g RAC 安裝RDACRedhatOracle
- Oracle 12cR1 RAC 在VMware Workstation上安裝(下)—靜默安裝Oracle
- RedHat7.0下Oracle 8.1.6安裝例項(轉)RedhatOracle
- redhat el 4安裝vmware toolsRedhat
- 在Linux下安裝Oracle Database 9i(轉)LinuxOracleDatabase
- redhat7.6安裝Oracle11G RACRedhatOracle
- RedHat6.5 安裝Oracle 12c RACRedhatOracle
- redhat6.2安裝oracle11.2.0.3RACRedhatOracle
- 在redhat 下安裝 CVS(轉)Redhat
- Oracle安裝部署之linux(redhat/centos)快速安裝oracle 11g racOracleLinuxRedhatCentOS
- MAC+Vmware Fusion安裝Oracle11g RACMacOracle
- VMware RHEL5安裝Oracle 10g RACOracle 10g
- 在VMware 上安裝配置Oracle10g RACOracle
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- 【RAC安裝】 AIX下安裝Oracle 11gR2 RACAIOracle
- RedHat 安裝11g racRedhat
- RedHat Advance Server上安裝Oracle 9204 RAC參考手冊(轉)RedhatServerOracle
- Redhat 5 下 Oracle10g 安裝RedhatOracle
- RedHat在vmware安裝過程截圖Redhat
- 在redhat下網路安裝gentoo(轉)Redhat
- oracle 10G RAC for redhat as5.3 安裝說明Oracle 10gRedhat
- Vmware linux redhat6.4 安裝11g(11.2.0.1) 雙節點RACLinuxRedhat
- Oracle 9i安裝Oracle
- RedHat AS4 下安裝oracle10gRedhatOracle
- 在Redhat9下安裝Oracle9RedhatOracle
- Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安裝文件RedhatASMOracle 10g
- RedHat 9.0下安裝igenus實錄(轉)Redhat
- 在RedHat下安裝apache jserv 1.1.2(轉)RedhatApacheJS
- 在Redhat 9上安裝 Oracle 817心(轉)RedhatOracle
- 【轉】redhat 5 安裝oracle10g方法RedhatOracle
- Oracle 9i 在AIX上的安裝 (轉)OracleAI
- 如何安全解除安裝Oracle RAC(轉)Oracle
- Archlinux下VMware-workstation的安裝(轉)Linux
- SCO-UNIX在vmware下的安裝(轉)
- Linux下正確安裝 VMWARE TOOLS(轉)Linux
- windows下MRTG安裝全攻略Windows