oracle中rac是什么意思,Oracle中HA、RAC、Datagurad区别
HA是High Availability
的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環(huán)境)。我覺得應(yīng)該說HA是一個觀念而不是一項或一系列具體技術(shù),就象網(wǎng)格一樣。作過系統(tǒng)方案就知道了,評價系統(tǒng)的性能當(dāng)中就有一項高可用。廣義的高可用涉及到系統(tǒng)的各個方面,簡單來說,讓系統(tǒng)不會中斷運行,就是高可用。包括軟件的高可用,硬件的高可用,網(wǎng)絡(luò)的高可用等等。具體實現(xiàn)的方案包括操作系統(tǒng)的集群,數(shù)據(jù)庫的集群,硬件的冗余,網(wǎng)絡(luò)的冗余等等。做HA方面的軟件,有IBM的HACMP(很多常用AIX的人,常說的HA就指HACMP,亂啊)、SUN的Sun
Cluster、HP的MC/SG等。
在2000年以前,大家談HA,大部分時候說的是操作系統(tǒng)一級的雙機熱備,主流產(chǎn)品當(dāng)時有IBM
HACMP4.1,HP的MC/SG啥版本忘了,sun的系統(tǒng)很多人不用VCS,用的是一個叫dataware的東西。現(xiàn)在很多人眼中的HA也還是這樣。時至今日,HA包括的東西可就多了,先不說其他方面,單就數(shù)據(jù)庫,單就Oracle,與HA相關(guān)的產(chǎn)品先后有:高級復(fù)制(AdvanceRepication)、OPS/RAC(Real
Application Cluster)、數(shù)據(jù)衛(wèi)士(Data Guard)、oracle流(Oracle Streams)、分區(qū)(Oracle
Partition)這樣數(shù)款產(chǎn)品。照這么說,RAC只是HA這個概念下的一個具體產(chǎn)品而已!目前為止,只有RAC和分區(qū)是Oracle要收取licence的,其他的,只要給經(jīng)驗豐富的第三方實施方付一定的規(guī)劃/設(shè)計及部署費用就可以了;當(dāng)然,也可以自己照著文檔依葫蘆畫瓢,但是這樣弄出的環(huán)境是否能達到高可用就難說了。事實上,大部分人所說的HA,還是狹義上的HA,也就是OS一級的雙機熱備。
RAC是real application
cluster的簡稱,它是在多個主機上運行一個數(shù)據(jù)庫的技術(shù),即是一個db多個instance.它的好處是可以由多個性能較差的機器構(gòu)建出一個整體性能很好的集群,并且實現(xiàn)了負載均衡,那么當(dāng)一個節(jié)點出現(xiàn)故障時,其上的服務(wù)會自動轉(zhuǎn)到另外的節(jié)點去執(zhí)行,用戶甚至感覺不到什么。
雙機熱備(HA)和RAC有啥區(qū)別呢?
1、對于硬件來說,基本上一樣,共享存儲、光纖線(也有還用SCSI線的)、多臺小型機(可以做多節(jié)點的相互熱備,也可以做多節(jié)點的RAC)、光纖交換機(如果是用光纖卡的話);但做RAC,在主機之間,最好使用高帶寬網(wǎng)絡(luò)交換機(雖然不用也可以做成);因此硬件成本相差不大。
2、軟件呢,差別可不小。如果是雙機熱備,必須買操作系統(tǒng)級的雙機管理軟件;如果是RAC,目前還是建議購買雙機管理軟件(盡管10g的crs+asm可以擺脫雙機軟件了,但ASM目前實在太難伺候了),當(dāng)然還得買RAC license.
3、日常維護。RAC要求的技術(shù)含量更高,也應(yīng)該更勤快。最關(guān)鍵的是得買oracle服務(wù),否則遇到有些問題(bug),你就比單機還不高可用了。
4、優(yōu)缺點。這個,看看RAC的官方論述吧。如果能用好,確實是很有好處的。目前我們的40多個客戶的使用情況來看,RAC確實大大降低了他們的downtime,另一方面可以說就是提高了生產(chǎn)力咯。
Dataguard一般是出于容災(zāi)的目的。是主數(shù)據(jù)庫的備用庫(standby
庫)通過自動傳送和接受archivelog,并且在dataguard庫自動apply
這些log,從而達到和主數(shù)據(jù)庫同步的目的,可能dataguard
庫是建立的異地的,當(dāng)主庫所在的區(qū)域出現(xiàn)了致命性的災(zāi)難時(火災(zāi)、地震等),主庫沒法修復(fù)時,這時可以切換dataguard
為主庫的模式,對外提供服務(wù),而它的數(shù)據(jù)基本是當(dāng)前最新的。目前可能大家對于 dataguard
庫的使用已經(jīng)拓展出了其他更多的用途,比如備份,跑報表等。
總結(jié)
以上是生活随笔為你收集整理的oracle中rac是什么意思,Oracle中HA、RAC、Datagurad区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle订单,银科软件:Oracle
- 下一篇: oracle rac11g更换存储,11