《YH3:一文全面了解Oracle RAC One Node》要點(diǎn):
本文介紹了YH3:一文全面了解Oracle RAC One Node,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
Oracle RAC One Node是Oracle Database 11.2引入的Oracle數(shù)據(jù)庫(kù)企業(yè)版的一個(gè)選項(xiàng).它為單實(shí)例Oracle數(shù)據(jù)庫(kù)提供了增強(qiáng)的高可用性,可以保護(hù)計(jì)劃內(nèi)和計(jì)劃外的停機(jī)時(shí)間.
本文來自O(shè)racle白皮書翻譯
Oracle RAC One Node有以下優(yōu)點(diǎn):
增強(qiáng)Oracle數(shù)據(jù)庫(kù)的可用性
為Oracle數(shù)據(jù)庫(kù)整合提供便利(提供對(duì)多租戶的支持)
方便進(jìn)行數(shù)據(jù)庫(kù)虛擬化
Oracle RAC One Node還允許客戶對(duì)其數(shù)據(jù)庫(kù)部署和管理進(jìn)行標(biāo)準(zhǔn)化,整合數(shù)據(jù)庫(kù)存儲(chǔ),如果需要,可以升級(jí)到完整的多節(jié)點(diǎn)Oracle RAC數(shù)據(jù)庫(kù),而無需停機(jī)或中斷.
Oracle數(shù)據(jù)庫(kù)與Oracle RAC One Node選項(xiàng)與Oracle RAC具有相同的基礎(chǔ)架構(gòu).與Oracle RAC不同的是,它通常僅針對(duì)共享數(shù)據(jù)文件集(數(shù)據(jù)庫(kù))運(yùn)行一個(gè)實(shí)例,該數(shù)據(jù)庫(kù)完全支持Oracle RAC,但不能同時(shí)跨越多個(gè)硬件系統(tǒng).
相反,如果此服務(wù)器上的服務(wù)器,實(shí)例或相關(guān)和受監(jiān)視的組件出現(xiàn)故障,Oracle RAC One Node數(shù)據(jù)庫(kù)實(shí)例將故障轉(zhuǎn)移到集群中的另一臺(tái)服務(wù)器.對(duì)于計(jì)劃停機(jī)(例如操作系統(tǒng)或數(shù)據(jù)庫(kù)修補(bǔ))的情況,Oracle RAC One Node提供了一個(gè)獨(dú)特的功能,即在線數(shù)據(jù)庫(kù)重定位,它允許將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器重新定位到另一個(gè)服務(wù)器,而不會(huì)中斷數(shù)據(jù)庫(kù)服務(wù).
解決計(jì)劃以及意外停機(jī)使Oracle RAC One Node成為最佳的Oracle數(shù)據(jù)庫(kù)故障切換解決方案.在線升級(jí)到多節(jié)點(diǎn)Oracle RAC數(shù)據(jù)庫(kù)的能力補(bǔ)充了其功能,并使其成為數(shù)據(jù)庫(kù)云部署的理想基礎(chǔ)架構(gòu).
Oracle RAC One Node使用多個(gè)功能,使其成為理想的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)部署基礎(chǔ)架構(gòu).
這些功能以及Oracle RAC One Node數(shù)據(jù)庫(kù)可以在線升級(jí)到多節(jié)點(diǎn)Oracle RAC數(shù)據(jù)庫(kù),從而將Oracle RAC One Node與簡(jiǎn)單運(yùn)行Oracle單實(shí)例數(shù)據(jù)庫(kù)區(qū)分開來.
Oracle RAC One Node和Oracle RAC之間的主要區(qū)別在于使用Oracle RAC One Node Database,在正常操作下,一次只能運(yùn)行一個(gè)實(shí)例.如果這一個(gè)實(shí)例受到計(jì)劃外停機(jī)的影響,用于Oracle RAC One Node的堆棧確保數(shù)據(jù)庫(kù)服務(wù)將盡可能快地恢復(fù),但在技術(shù)上和任何其他故障轉(zhuǎn)移群集解決方案一樣.那么在一段很短的時(shí)間內(nèi)沒有數(shù)據(jù)庫(kù)實(shí)例正在運(yùn)行.
對(duì)于計(jì)劃停機(jī)時(shí)間Oracle RAC One Node提供了優(yōu)于市場(chǎng)上任何其他故障切換解決方案的解決方案; “在線數(shù)據(jù)庫(kù)遷移”.在線數(shù)據(jù)庫(kù)重定位是一種Oracle RAC One Node特有功能,可將Oracle RAC One Node數(shù)據(jù)庫(kù)實(shí)例重新定位到群集中的另一個(gè)服務(wù)器,而不會(huì)中斷數(shù)據(jù)庫(kù)服務(wù).在Oracle RAC數(shù)據(jù)庫(kù)中,不需要此功能,因?yàn)閿?shù)據(jù)庫(kù)實(shí)例通常在集群中的多個(gè)服務(wù)器上運(yùn)行.重新定位正在運(yùn)行的Oracle RAC數(shù)據(jù)庫(kù)實(shí)例是不必要的.
對(duì)于故障情況,Oracle RAC One Node可確保最低可能的故障切換時(shí)間. 此外,Oracle RAC One Node還可以使用Oracle最新的業(yè)務(wù)連續(xù)性功能“應(yīng)用連續(xù)性”,它包含在Oracle RAC,Oracle Active Data Guard和Oracle RAC One Node選項(xiàng)中.
利用應(yīng)用程序連續(xù)性作為故障切換策略的一部分,可以最大限度地減少運(yùn)行在Oracle RAC One Node Database上的應(yīng)用程序所遇到的停機(jī)時(shí)間,同時(shí)也有助于優(yōu)化計(jì)劃停機(jī)時(shí)間,因?yàn)樗梢詼p少對(duì)要修補(bǔ)的數(shù)據(jù)庫(kù)實(shí)例的工作的需求.
在線數(shù)據(jù)庫(kù)遷移完成了Oracle RAC One Node功能,使Oracle RAC One Node成為最佳的Oracle數(shù)據(jù)庫(kù)故障切換解決方案.
使用Online Database Relocation實(shí)現(xiàn)零停機(jī)安裝補(bǔ)丁集
在線數(shù)據(jù)庫(kù)遷移允許執(zhí)行服務(wù)器固件,操作系統(tǒng)或數(shù)據(jù)庫(kù)修補(bǔ)等維護(hù)操作,而不會(huì)停止數(shù)據(jù)庫(kù)服務(wù).
雖然在線數(shù)據(jù)庫(kù)遷移是一種標(biāo)準(zhǔn)的Oracle RAC One Node功能,但使用它進(jìn)行零停機(jī)維護(hù)需要做一些準(zhǔn)備. 在上圖中,三個(gè)節(jié)點(diǎn)集群托管各種Oracle RAC One Node數(shù)據(jù)庫(kù):
節(jié)點(diǎn)1承載Oracle RAC One節(jié)點(diǎn)數(shù)據(jù)庫(kù)A
節(jié)點(diǎn)2承載Oracle RAC One節(jié)點(diǎn)數(shù)據(jù)庫(kù)B和D
節(jié)點(diǎn)3托管Oracle RAC One節(jié)點(diǎn)數(shù)據(jù)庫(kù)C和E
每個(gè)Oracle RAC One Node數(shù)據(jù)庫(kù)的Oracle數(shù)據(jù)庫(kù)歸檔安裝在每個(gè)服務(wù)器的基礎(chǔ)上(而不是使用共享的Oracle數(shù)據(jù)庫(kù)主機(jī)). 使用每個(gè)數(shù)據(jù)庫(kù)的個(gè)人數(shù)據(jù)庫(kù)home允許在服務(wù)器上的各個(gè)數(shù)據(jù)庫(kù)的在線修補(bǔ).
為簡(jiǎn)單起見,以下示例將僅關(guān)注Oracle RAC One Node數(shù)據(jù)庫(kù)A.在真實(shí)環(huán)境中,可能需要考慮在同一服務(wù)器上運(yùn)行的其他數(shù)據(jù)庫(kù).考慮到這些假設(shè),使用在線數(shù)據(jù)庫(kù)重定位的在線維護(hù)可以通過四個(gè)簡(jiǎn)單的步驟執(zhí)行(根據(jù)場(chǎng)景,可以進(jìn)一步優(yōu)化三個(gè)步驟):
- 啟動(dòng)從源到目標(biāo)的在線數(shù)據(jù)庫(kù)重定位
- 在源服務(wù)器上修補(bǔ)Oracle數(shù)據(jù)庫(kù)的主頁(yè)
- 回滾(重新定位到源服務(wù)器)以激活補(bǔ)丁使用
- 剩余Oracle數(shù)據(jù)庫(kù)主頁(yè)
上述列表中的第一步使Oracle RAC One Node優(yōu)于當(dāng)今市場(chǎng)上任何其他數(shù)據(jù)庫(kù)集群故障切換解決方案. 基于Oracle RAC One Node是啟用Oracle RAC的數(shù)據(jù)庫(kù),在線數(shù)據(jù)庫(kù)重定位可以為Oracle RAC One Node數(shù)據(jù)庫(kù)啟動(dòng)第二個(gè)實(shí)例,以進(jìn)行重定位. 這是Oracle RAC One Node數(shù)據(jù)庫(kù)應(yīng)該同時(shí)運(yùn)行兩個(gè)數(shù)據(jù)庫(kù)實(shí)例的唯一時(shí)間.
作為在線數(shù)據(jù)庫(kù)重定位的一部分,執(zhí)行以下步驟:
1、數(shù)據(jù)庫(kù)服務(wù)在源數(shù)據(jù)庫(kù)實(shí)例(要停止的實(shí)例)上停止,然后在目標(biāo)數(shù)據(jù)庫(kù)實(shí)例(新實(shí)例)上啟動(dòng).
請(qǐng)注意,由于此原因,Oracle RAC One Node需要至少創(chuàng)建一個(gè)動(dòng)態(tài)數(shù)據(jù)庫(kù)服務(wù),作為基于DBCA的數(shù)據(jù)庫(kù)創(chuàng)建的一部分.
2、可以創(chuàng)建其他數(shù)據(jù)庫(kù)服務(wù)作為安裝后步驟.
3、在目標(biāo)數(shù)據(jù)庫(kù)實(shí)例上啟動(dòng)的數(shù)據(jù)庫(kù)服務(wù)將導(dǎo)致新的連接請(qǐng)求訪問Oracle RAC One Node數(shù)據(jù)庫(kù)轉(zhuǎn)到新的目標(biāo)服務(wù)器.
4、在源服務(wù)器上啟動(dòng)在線數(shù)據(jù)庫(kù)重定位時(shí)建立的連接將保留在源實(shí)例上,同時(shí)將針對(duì)源數(shù)據(jù)庫(kù)實(shí)例執(zhí)行關(guān)閉事務(wù)處理.
5、由于關(guān)閉事務(wù)處理將等待會(huì)話完成事務(wù)并斷開連接,“在線數(shù)據(jù)庫(kù)重定位”功能允許設(shè)置一個(gè)超時(shí)時(shí)間,描述使用shutdown abort強(qiáng)制停止源數(shù)據(jù)庫(kù)實(shí)例之前應(yīng)等待的時(shí)間.
默認(rèn)等待時(shí)間(超時(shí))為30分鐘.等待時(shí)間可以增加多達(dá)24小時(shí).
6、在超時(shí)過期或源數(shù)據(jù)庫(kù)實(shí)例上的最后一個(gè)會(huì)話關(guān)閉后(以先到者為準(zhǔn)),源數(shù)據(jù)庫(kù)實(shí)例將被關(guān)閉,并且新的(目標(biāo))數(shù)據(jù)庫(kù)實(shí)例保持為唯一可用的實(shí)例.
Oracle數(shù)據(jù)庫(kù)12c實(shí)際應(yīng)用集群(RAC)一個(gè)節(jié)點(diǎn).
由于源數(shù)據(jù)庫(kù)實(shí)例現(xiàn)在已停止,并且假設(shè)沒有其他數(shù)據(jù)庫(kù)從相應(yīng)的數(shù)據(jù)庫(kù)主服務(wù)器運(yùn)行,因此,源服務(wù)器上的數(shù)據(jù)庫(kù)主目錄現(xiàn)在可以進(jìn)行修補(bǔ)(請(qǐng)參閱步驟3),隱式使用本機(jī)的固有的滾動(dòng)升級(jí)功能Oracle RAC數(shù)據(jù)庫(kù).
步驟4預(yù)計(jì)將倒退操作,這意味著將Oracle RAC One Node數(shù)據(jù)庫(kù)A重新定位到原始的家庭,以便激活修補(bǔ)程序,因?yàn)榈侥壳盀橹?該數(shù)據(jù)庫(kù)實(shí)例只是從未修補(bǔ)的數(shù)據(jù)庫(kù)中運(yùn)行.啟動(dòng)Oracle RAC One Node Database節(jié)點(diǎn)1上的實(shí)例將激活此實(shí)例的修補(bǔ)程序,并允許修補(bǔ)剩余的主機(jī).
在集成環(huán)境中優(yōu)化在線打補(bǔ)丁的過程
上面所述的“使用在線數(shù)據(jù)庫(kù)重定位的零停機(jī)修補(bǔ)”的過程假設(shè)特定數(shù)據(jù)庫(kù)實(shí)例在工作流程中被重新定位兩次,這導(dǎo)致執(zhí)行四個(gè)步驟. 在合并環(huán)境中,假設(shè)沒有特定的服務(wù)器,需要托管數(shù)據(jù)庫(kù)實(shí)例,上述步驟可以縮短為3個(gè)步驟:
更好地?cái)?shù)據(jù)庫(kù)整合
鞏固已成為IT行業(yè)的熱門話題. Oracle RAC One Node可實(shí)現(xiàn)更好的服務(wù)器整合,增強(qiáng)的保護(hù),防止故障,更大的靈活性,更輕松的工作負(fù)載管理以及比虛擬化環(huán)境更好的在線維護(hù).
通過利用共享操作系統(tǒng)(OS)映像的優(yōu)勢(shì),Oracle RAC One Node提供卓越的整合. 這意味著,在虛擬機(jī)(VM)環(huán)境中,只有一個(gè)操作系統(tǒng)可以安裝,配置,安全,修補(bǔ),升級(jí),備份,管理與多個(gè)操作系統(tǒng).
Oracle RAC One Node的OS整合模型為系統(tǒng)管理員提供了要管理的單個(gè)操作系統(tǒng)(每個(gè)服務(wù)器).相比之下,在VM環(huán)境中,在單個(gè)物理服務(wù)器上安裝了十幾個(gè)操作系統(tǒng)并不常見,為系統(tǒng)管理員提供了十幾個(gè)操作系統(tǒng)來安裝,配置,修補(bǔ),安全,升級(jí),備份和管理.
使用單個(gè)操作系統(tǒng)映像來托管多個(gè)Oracle數(shù)據(jù)庫(kù)提供了隔離資源的問題,其中CPU利用率最重要的是內(nèi)存利用率.實(shí)例Caging4是Oracle Database 11g Release 2引入的一個(gè)功能,可以跨數(shù)據(jù)庫(kù)提供所需的資源隔離.
此功能有助于提供一致的服務(wù)水平,而無需更麻煩的方法的開銷和低效率. Instance Caging允許管理員限制實(shí)例使用的CPU,從而防止一個(gè)實(shí)例中的失控進(jìn)程影響其他共享該服務(wù)器的進(jìn)程.管理員可以在不使數(shù)據(jù)庫(kù)脫機(jī)的情況下動(dòng)態(tài)地更改CPU分配,如果系統(tǒng)上的需求或需求發(fā)生變化.
在Oracle RAC One Node中使用PDB時(shí),多租戶容器數(shù)據(jù)庫(kù)(CDB)基于Oracle RAC One Node. 每個(gè)可插拔數(shù)據(jù)庫(kù)都可在Oracle RAC One Node CDB實(shí)例上使用. 使用動(dòng)態(tài)數(shù)據(jù)庫(kù)服務(wù)來管理和管理PDB,這些應(yīng)用程序也將被應(yīng)用程序用于連接到相應(yīng)的PDB,就像使用Oracle Net Services進(jìn)行連接的單實(shí)例Oracle數(shù)據(jù)庫(kù)一樣.
虛擬化已成為IT行業(yè)的熱門話題,一個(gè)原因可能是,通過從運(yùn)行在其上的軟件抽取物理資源,虛擬化承諾更靈活和更有效的IT環(huán)境.它提供了各種易于獲得的收益,具有明顯的可衡量和可理解的回報(bào).很容易證明投資將具有積極的投資回報(bào)率.
Oracle RAC One Node在物理服務(wù)器上運(yùn)行,因此不會(huì)受到虛擬服務(wù)器的潛在開銷的影響.由于它們傾向于執(zhí)行I / O和內(nèi)存密集型操作,因此數(shù)據(jù)庫(kù)可能會(huì)導(dǎo)致許多服務(wù)器虛擬化環(huán)境中的高開銷運(yùn)行 – 對(duì)于在物理服務(wù)器上運(yùn)行的這些環(huán)境將提供顯著的性能改進(jìn).
虛擬化最明顯的優(yōu)勢(shì)是與服務(wù)器整合相關(guān)的優(yōu)勢(shì),但越來越多的客戶正在利用諸如Live Migration和基于VM的高可用性等高級(jí)功能的優(yōu)勢(shì).
Oracle認(rèn)識(shí)到這些好處,并提供自己的服務(wù)器虛擬化產(chǎn)品Oracle VM.以下是驅(qū)動(dòng)虛擬化興趣的主要優(yōu)點(diǎn):
- 服務(wù)器整合:將未充分利用的服務(wù)器整合到單個(gè)物理服務(wù)器中可以降低服務(wù)器的成本,占用空間,電源和冷卻.
- 防止故障:虛擬化可以與監(jiān)視虛擬資源或?qū)嶋H應(yīng)用程序的運(yùn)行狀況的監(jiān)視功能相結(jié)合,并在虛擬機(jī)發(fā)生故障時(shí)重新啟動(dòng)或重新定位工作負(fù)載.
- 靈活性和工作負(fù)載管理:虛擬化使得可以在集群內(nèi)的物理服務(wù)器之間遷移工作負(fù)載,從而平衡池中所有服務(wù)器資源的負(fù)載
- 在線維護(hù):將工作遷移到物理資源允許管理員對(duì)該物理資源執(zhí)行維護(hù),而不會(huì)影響應(yīng)用程序的用戶.
虛擬化已成為服務(wù)器虛擬化的代名詞,但存在許多不同類型的虛擬化. 服務(wù)器虛擬化是最簡(jiǎn)單的虛擬化形式,可以提供許多上述優(yōu)點(diǎn),具有不同程度的實(shí)用性.
大多數(shù)虛擬化解決方案不提供的粒度超出了客戶虛擬機(jī)的黑匣子.換句話說,對(duì)于大多數(shù)基于虛擬機(jī)的解決方案,包括甲骨文,客戶虛擬機(jī)是一個(gè)黑匣子,其中的功能如Live Migration或基于VM的高可用性將會(huì)運(yùn)行.這些功能對(duì)訪客虛擬機(jī)的運(yùn)行情況沒有任何見解
Oracle RAC One Node和Oracle RAC Stack提供了充分利用基于VM的環(huán)境所需的洞察力和功能.實(shí)時(shí)遷移可能能夠?qū)⒖蛻魴C(jī)從一個(gè)服務(wù)器移動(dòng)到另一個(gè)服務(wù)器;但是,它不能僅在guest虛擬機(jī)之間移動(dòng)數(shù)據(jù)庫(kù).
在客戶虛擬機(jī)中的應(yīng)用程序(數(shù)據(jù)庫(kù))級(jí)別上進(jìn)行操作對(duì)于維護(hù)操作來說有很大的區(qū)別.每個(gè)guest虛擬機(jī)仍然使用操作系統(tǒng),并可能提供Oracle數(shù)據(jù)庫(kù)本地二進(jìn)制文件;這兩個(gè)實(shí)體將經(jīng)常進(jìn)行修補(bǔ).
類似的應(yīng)用于基于VM的HA功能,如上圖.雖然基于VM的HA在Guest VM級(jí)別上工作得很好,這意味著如果檢測(cè)到故障,它將在Guest VM上故障轉(zhuǎn)移,它不會(huì)檢測(cè)并更正guest虛擬機(jī)中應(yīng)用程序(數(shù)據(jù)庫(kù))的故障.
Oracle RAC One節(jié)點(diǎn)堆棧提供缺少的部分和功能,例如應(yīng)用程序級(jí)可用性監(jiān)控和在線數(shù)據(jù)庫(kù)遷移用于維護(hù)操作.
Oracle RAC One Node獨(dú)有的其他優(yōu)點(diǎn)包括:
總結(jié)
Oracle RAC One Node提供了最佳的Oracle數(shù)據(jù)庫(kù)可用性. 它提供了避免計(jì)劃外和計(jì)劃停機(jī)的功能. Oracle RAC One Node還可以提高VM的優(yōu)勢(shì)并克服其限制. 那些希望減少服務(wù)器占用空間,提高可用性,更好地管理工作負(fù)載,減少維護(hù)中斷,簡(jiǎn)化數(shù)據(jù)庫(kù)管理或升級(jí)到多節(jié)點(diǎn)Oracle RAC的客戶將發(fā)現(xiàn)Oracle RAC One Node是數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)云部署的理想解決方案.
文章來自微信公眾號(hào):數(shù)據(jù)和云
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4212.html