HA:high availability譯:高可用。通常所說(shuō)的HA為雙機(jī)熱備或多機(jī)熱備。通常由兩臺(tái)及以上的相同硬件和軟件配置的服務(wù)器,連接共享存儲(chǔ),在使用時(shí) 只能由一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn)訪問(wèn)共享存儲(chǔ)并對(duì)外提供服務(wù)。
特點(diǎn):1.使用共享存儲(chǔ);2.服務(wù)器需使用相同操作系統(tǒng)和相同版本oracle軟件;3.對(duì)外只能由一個(gè)主節(jié)點(diǎn)提供服務(wù),主節(jié)點(diǎn)宕機(jī)會(huì)根據(jù)配置切換服務(wù)節(jié)點(diǎn),存在服務(wù)中斷時(shí)間。
DG:DataGuard:譯:數(shù)據(jù)衛(wèi)士。由一個(gè)primary數(shù)據(jù)庫(kù)(生產(chǎn)數(shù)據(jù)庫(kù),對(duì)外)及一個(gè)或多個(gè)standby數(shù)據(jù)庫(kù)(最多9個(gè))組成。組成DataGuard的數(shù)據(jù)庫(kù)通過(guò)Oracle Net連接,可以跨物理位置區(qū)域,不受操作系統(tǒng)限制,使用各自存儲(chǔ),數(shù)據(jù)庫(kù)版本和目錄存儲(chǔ)位置必須一致。所有standby庫(kù)數(shù)據(jù)從主數(shù)據(jù)庫(kù)同步,備用庫(kù)通過(guò)自動(dòng)傳送接收archivelog在庫(kù)中自動(dòng)應(yīng)用日志命令從而達(dá)到與主庫(kù)同步的目的,每個(gè)備用數(shù)據(jù)庫(kù)只能與一個(gè)主數(shù)據(jù)庫(kù)關(guān)聯(lián)。
特點(diǎn):1.獨(dú)立存儲(chǔ);2.對(duì)外由primary數(shù)據(jù)庫(kù),其余standby庫(kù)不做生產(chǎn)服務(wù)提供;3.配置只作用一次,若主數(shù)據(jù)庫(kù)換 相關(guān)配置需要重做。
RAC和HA共性:都使用共享存儲(chǔ) ;操作系統(tǒng)、oracle版本都要求相同;IO都受限于共享存儲(chǔ)IO。
RAC與HA差異性:RAC只要有一個(gè)節(jié)點(diǎn)可以工作就能提供對(duì)外服務(wù),自動(dòng)切換宕機(jī)節(jié)點(diǎn);HA根據(jù)配置進(jìn)行切換,在進(jìn)行主備服務(wù)器切換時(shí) 會(huì)有一定時(shí)間的服務(wù)中斷。且RAC可以設(shè)置為集群模式,提供多節(jié)點(diǎn)對(duì)外服務(wù),而HA只能有一個(gè)節(jié)點(diǎn)對(duì)外服務(wù)。RAC集群模式下最大內(nèi)存和cpu資源為各服務(wù)節(jié)點(diǎn)的和,而HA為當(dāng)前主機(jī)的最大內(nèi)存和cpu資源。
DG與RAC,HA最大的不同點(diǎn)在于,DG是通過(guò)數(shù)據(jù)庫(kù)級(jí)的備份,并且數(shù)據(jù)庫(kù)處于不同存儲(chǔ)上。
RAC多用于負(fù)載均衡,DG用于容災(zāi)(數(shù)據(jù)可能存在時(shí)間點(diǎn)上的丟失),HA目前從了解來(lái)看都弱于RAC(個(gè)人觀點(diǎn),不同看法可討論)。