oracle rac指的是Oracle實時應(yīng)用集群,是一個具有共享緩存架構(gòu)的集群數(shù)據(jù)庫,它克服了傳統(tǒng)的無共享方法和共享磁盤方法的限制,為用戶的所有業(yè)務(wù)應(yīng)用提供了一種具有高度可擴展性和可用性的數(shù)據(jù)庫解決方案。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
Oracle RAC是什么
Oracle RAC(real application clusters,“實時應(yīng)用集群”)是一個具有共享緩存架構(gòu)的集群數(shù)據(jù)庫,它克服了傳統(tǒng)的無共享方法和共享磁盤方法的限制,為您的所有業(yè)務(wù)應(yīng)用提供了一種具有高度可擴展性和可用性的數(shù)據(jù)庫解決方案。Oracle RAC 是 Oracle 私有云架構(gòu)的關(guān)鍵組成部分。
Oracle RAC可以消除數(shù)據(jù)庫服務(wù)器單點故障問題,從而為客戶提供優(yōu)秀的數(shù)據(jù)庫可用性。在集群服務(wù)器環(huán)境中,數(shù)據(jù)庫本身在服務(wù)器池之間實現(xiàn)共享,這意味著如果池中的任何服務(wù)器出現(xiàn)故障,數(shù)據(jù)庫將繼續(xù)在正常的服務(wù)器上運行。Oracle RAC 不僅讓客戶能夠在服務(wù)器發(fā)生故障時繼續(xù)處理數(shù)據(jù)庫負載,而且有助于縮短數(shù)據(jù)庫計劃內(nèi)脫機維護時間,進而降低停機成本。
Oracle RAC支持在集群服務(wù)器池上透明地部署 Oracle 數(shù)據(jù)庫。這讓客戶能夠輕松地將單個服務(wù)器上的 Oracle 數(shù)據(jù)庫重新部署到數(shù)據(jù)庫服務(wù)器集群上,從而充分利用集群數(shù)據(jù)庫服務(wù)器提供的整合內(nèi)存容量和處理能力。
Oracle RAC提供了所有必備的軟件組件,讓您可以在服務(wù)器池上輕松部署 Oracle database,充分利用集群提供的性能、可擴展性和可用性。Oracle RAC 利用 Oracle Grid Infrastructure 作為 Oracle RAC 數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。Oracle Grid Infrastructure 包括 Oracle Clusterware 和 Oracle 自動存儲管理 (ASM),可以在高度可用和可擴展的數(shù)據(jù)庫云環(huán)境中高效地共享服務(wù)器和存儲資源。
優(yōu)點:
Oracle RAC主要支持Oracle9i、10g、11g,12C版本,可以支持24 x 7 有效的數(shù)據(jù)庫應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫系統(tǒng),并且自由部署應(yīng)用,無需修改代碼。
在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴充時,用戶可以按需擴展系統(tǒng),以保證系統(tǒng)的性能。
(1)多節(jié)點負載均衡;
(2)提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;
(3)通過并行執(zhí)行技術(shù)提高事務(wù)響應(yīng)時間—-通常用于數(shù)據(jù)分析系統(tǒng);
(4)通過橫向擴展提高每秒交易數(shù)和連接數(shù)—-通常對于聯(lián)機事務(wù)系統(tǒng);
(5)節(jié)約硬件成本,可以用多個廉價PC服務(wù)器代替昂貴的小型機或大型機,同時節(jié)約相應(yīng)維護成本;
(6)可擴展性好,可以方便添加刪除節(jié)點,擴展硬件資源。
缺點:
(1)相對單機,管理更復(fù)雜,要求更高;
(2)在系統(tǒng)規(guī)劃設(shè)計較差時性能甚至不如單節(jié)點;
(3)可能會增加軟件成本(如果使用高配置的pc服務(wù)器,Oracle一般按照CPU個數(shù)收費)。
在Oracle9i之前,RAC的名稱是OPS (Oracle parallel Server)。RAC 與 OPS 之間的一個較大區(qū)別是,RAC采用了Cache Fusion(高速緩存合并)技術(shù)。在 OPS 中,節(jié)點間的數(shù)據(jù)請求需要先將數(shù)據(jù)寫入磁盤,然后發(fā)出請求的節(jié)點才可以讀取該數(shù)據(jù)。使用Cache fusion時,RAC的各個節(jié)點的數(shù)據(jù)緩沖區(qū)通過高速、低延遲的內(nèi)部網(wǎng)絡(luò)進行數(shù)據(jù)塊的傳輸。
rac解決什么問題
1.高可用性:自動切換、負載均衡
2.高性能:多實例、更多連接、并發(fā)執(zhí)行
3.高擴展:不停機擴展節(jié)點。
RAC架構(gòu)
對于RAC來說至少有兩套物理上不同的網(wǎng)絡(luò),私有網(wǎng)絡(luò)是專門用來實例之間的數(shù)據(jù)交互。如果私有網(wǎng)絡(luò),所有的數(shù)據(jù)都在一個網(wǎng)絡(luò)下面,那么那么就會對數(shù)據(jù)造成影響,嚴重的影響RAC的性能了。實例之間數(shù)據(jù)之間傳遞使用私有網(wǎng)絡(luò)和對外服務(wù)提供的網(wǎng)絡(luò)之間是物理分開的。所以RAC至少有兩套網(wǎng)絡(luò),一個是實例之間的數(shù)據(jù)的傳遞,另外一個是公有網(wǎng)絡(luò),是對外提供服務(wù)的,外面的業(yè)務(wù)是提供公有網(wǎng)絡(luò)的IP鏈接到數(shù)據(jù)庫的。
推薦教程:《Oracle教程》