隨著企業(yè)級應(yīng)用越來越復(fù)雜,數(shù)據(jù)存儲和處理的工作變得越來越繁瑣。為了保證應(yīng)用高可用和數(shù)據(jù)安全性,數(shù)據(jù)庫的高可用性和冗余性也變得越來越重要。Oracle 11g雙機(jī)系統(tǒng)便是為滿足這種需求而設(shè)計(jì)的。
Oracle 11g雙機(jī)系統(tǒng)是一種靈活性高、可靠性強(qiáng)的架構(gòu)。它最大的優(yōu)點(diǎn)就是能夠保障高可用性,即使一個(gè)節(jié)點(diǎn)出現(xiàn)故障,整個(gè)系統(tǒng)也不會宕機(jī)。利用Oracle 11g雙機(jī)可實(shí)現(xiàn)節(jié)點(diǎn)間相互備份、數(shù)據(jù)同步、自動容災(zāi)等多種功能。
Oracle 11g雙機(jī)系統(tǒng)一般包括主機(jī)和備機(jī)兩臺服務(wù)器。當(dāng)主機(jī)故障或者出現(xiàn)故障時(shí),自動將主機(jī)的工作轉(zhuǎn)移到備機(jī)上。這種切換是自動完成的,用戶幾乎感覺不到變化,保障了系統(tǒng)的連續(xù)性。
使用Oracle Data Guard配置雙機(jī)系統(tǒng)的命令如下: DGMGRL>CREATE CONFIGURATION configuration_name AS PRIMARY DATABASE IS primary_db CONNECT IDENTIFIER IS primary_db, SECONDARY DATABASE IS standby_db CONNECT IDENTIFIER IS standby_db; DGMGRL>ADD DATABASE 'standby_db' AS CONNECT IDENTIFIER IS standby_db MAINTAINED AS PHYSICAL; DGMGRL>ADD DATABASE 'primary_db' AS CONNECT IDENTIFIER IS primary_db MAINTAINED AS PHYSICAL; DGMGRL>ENABLE CONFIGURATION; DGMGRL>SHOW CONFIGURATION;
Oracle 11g雙機(jī)系統(tǒng)中,除了實(shí)現(xiàn)節(jié)點(diǎn)間數(shù)據(jù)同步和容災(zāi)外,還包含其他的高可用性應(yīng)用。例如“Oracle Clusterware”功能,它可用于實(shí)現(xiàn)節(jié)點(diǎn)間負(fù)載均衡、故障恢復(fù)、自動重啟服務(wù)等功能。在這種應(yīng)用場景下,即使某個(gè)節(jié)點(diǎn)出現(xiàn)問題,也可以自動轉(zhuǎn)移到其他節(jié)點(diǎn)上,保障了整個(gè)系統(tǒng)的平穩(wěn)運(yùn)行。
總之,Oracle 11g雙機(jī)系統(tǒng)是一種非常實(shí)用和廣泛應(yīng)用的高可用性方案。它可以無縫實(shí)現(xiàn)節(jié)點(diǎn)間數(shù)據(jù)的同步和容災(zāi)備份,保障企業(yè)級應(yīng)用的連續(xù)運(yùn)行,同時(shí)還包括其他一系列應(yīng)用,為企業(yè)提供全面的數(shù)據(jù)安全保障。