oralce 11g data guard
前幾天大家討論一個(gè)問(wèn)題,oracle 11g data guard分為哪幾種,本來(lái)只想到還是物理standby和邏輯standby2種,沒(méi)想到今天在查閱了oracle 11g的在線文檔后發(fā)現(xiàn),實(shí)際上載oracle 11g中已經(jīng)分了三種類型的standby,當(dāng)然以前聽(tīng)說(shuō)oracle 11g支持叫做active standby的功能,仔細(xì)研究后發(fā)現(xiàn)只不過(guò)是一種在只讀模式下就可以應(yīng)用恢復(fù),這樣在很多設(shè)計(jì)中可以將備庫(kù)來(lái)做一些報(bào)表功能,減少主庫(kù)的查詢帶來(lái)的一些負(fù)載和性能問(wèn)題,當(dāng)然這個(gè)功能其實(shí)也不是什么新技術(shù)了,早在informix 7的HDR就做到了,看來(lái)相對(duì)來(lái)說(shuō),oracle在這塊的功能也比較滯后了些,同時(shí)我發(fā)現(xiàn)每種數(shù)據(jù)庫(kù)其實(shí)存在都是因?yàn)橛衅湎冗M(jìn)的技術(shù)獨(dú)到之處,informix之所以能夠在頂住即將被淘汰的命運(yùn)大環(huán)境下頑強(qiáng)生存到現(xiàn)在,并且本來(lái)原廠打算放棄,但是在用戶的繼續(xù)堅(jiān)持下,IBM終究還是妥協(xié),繼續(xù)進(jìn)行發(fā)展的承諾,更是說(shuō)明了這一點(diǎn),下面就繼續(xù)來(lái)看看oracle 11gdata guard的三種類型并且適用的常見(jiàn)。
典型dataguard配置原理
Standby數(shù)據(jù)庫(kù)類型分為三類:物理Standby、邏輯Standby和快照standby
1.物理Standby
物理Standby與Primary數(shù)據(jù)庫(kù)在物理數(shù)據(jù)庫(kù)磁盤上具有主庫(kù)相同架構(gòu)的塊與塊級(jí)別主庫(kù)的物理copy,DG通過(guò)REDO應(yīng)用來(lái)維護(hù)物理Standby數(shù)據(jù)庫(kù)。通常在物理Standby沒(méi)有執(zhí)行REDO應(yīng)用操作的時(shí)候,可以將物理Standby數(shù)據(jù)庫(kù)以READ ONLY模式打開(kāi),如果數(shù)據(jù)庫(kù)中指定了Flashback Area的話,甚至還可以被臨時(shí)性的置為READ WRITE模式,操作完之后再通過(guò)Flashback Database特性恢復(fù)回READ WRITE前的狀態(tài),以便繼續(xù)接收Primary端發(fā)送的
REDO并應(yīng)用。物理Standby通過(guò)REDO應(yīng)用來(lái)保持與Primary數(shù)據(jù)庫(kù)的一致性,所謂的REDO應(yīng)用,實(shí)質(zhì)是通過(guò)Oracle的恢復(fù)機(jī)制,應(yīng)用歸檔文件(或Standby Redologs文件)中的REDO數(shù)據(jù)。恢復(fù)操作屬于塊對(duì)塊的應(yīng)用。如果正在執(zhí)行REDO應(yīng)用的操作,Oracle數(shù)據(jù)庫(kù)就不能被Open。
Oracle 11g版本中增強(qiáng)物理Standby的應(yīng)用功能,在11g版本中,物理Standby可以在OPEN READ ONLY模式下繼續(xù)接收和應(yīng)用primaru庫(kù)產(chǎn)生的REDO數(shù)據(jù),這就極大地提升了物理Standby數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)合。
READ WRITE模式打開(kāi)。如果以READ WRITE模式打開(kāi),那么Standby數(shù)據(jù)庫(kù)將暫停從Primary數(shù)據(jù)庫(kù)接收REDO數(shù)據(jù),并且暫時(shí)失去災(zāi)難保護(hù)的功能。當(dāng)然,以READ WRITE模式打開(kāi)也并非一無(wú)是處,如你可能需要臨時(shí)調(diào)試一些數(shù)據(jù),但又不方便在正式庫(kù)中操作,那就可以臨時(shí)將Standby數(shù)據(jù)庫(kù)
置為READ WRITE模式,操作完之后將數(shù)據(jù)庫(kù)閃回到操作前的狀態(tài)(閃回之后,Data Guard會(huì)自動(dòng)同步,不需要重建物理Standby,不過(guò)如果從
另一個(gè)方向看,沒(méi)有啟動(dòng)閃回,那就回不到READ WRITE前的狀態(tài)了)。
物理Standby特點(diǎn)如下:
(1)災(zāi)難恢復(fù)及高可用性。物理Standby提供了一個(gè)健全、高效的災(zāi)難恢復(fù),以及高可用性的解決方案。更加易于管理switchover/failover角色轉(zhuǎn)換及在更短的計(jì)劃內(nèi)或計(jì)劃外停機(jī)時(shí)間。
(2)數(shù)據(jù)保護(hù)。使用物理Standby數(shù)據(jù)庫(kù),DG能夠確保即使面對(duì)無(wú)法預(yù)料的災(zāi)害也能夠不丟失數(shù)據(jù)。前面也提到物理Standby是基于塊對(duì)塊的復(fù)制,因此與對(duì)象、語(yǔ)句無(wú)關(guān),Primary數(shù)據(jù)庫(kù)上有什么,物理Standby數(shù)據(jù)庫(kù)端也會(huì)有什么。
(3)分擔(dān)Primary數(shù)據(jù)庫(kù)壓力。通過(guò)將一些備份任務(wù)、僅查詢的需求轉(zhuǎn)移到物理Standby數(shù)據(jù)庫(kù),可以有效節(jié)省Primary數(shù)據(jù)庫(kù)的CPU及I/O資源。
(4)提升性能。物理Standby所使用的REDO應(yīng)用技術(shù)使用最底層的恢復(fù)機(jī)制,這種機(jī)制能夠繞過(guò)SQL級(jí)代碼層,因此效率最高。
2.邏輯Standby
邏輯Standby也要通過(guò)Primary數(shù)據(jù)庫(kù)(或其備份,或其復(fù)制庫(kù),如物理Standby)創(chuàng)建,因此在創(chuàng)建之初與物理Standby數(shù)據(jù)庫(kù)類似。不過(guò)由于邏輯Standby通過(guò)SQL應(yīng)用的方式應(yīng)用REDO數(shù)據(jù),因此邏輯Standby的物理文件結(jié)構(gòu),甚至數(shù)據(jù)的邏輯結(jié)構(gòu)都可以與Primary不一致
與物理Standby不同,邏輯Standby正常情況下是以READ WRITE模式打開(kāi),用戶可以在任何時(shí)候訪問(wèn)邏輯Standby數(shù)據(jù)庫(kù),就是說(shuō)邏輯Standby是在OPEN狀態(tài)執(zhí)行SQL應(yīng)用。同樣有利也有弊,由于SQL應(yīng)用自身特點(diǎn),邏輯Standby對(duì)于某些數(shù)據(jù)類型及一些DDL/DML語(yǔ)句會(huì)有操作上的限制。可以在視圖DBA_LOGSTDBY_UNSUPPORTED 中查看不支持的數(shù)據(jù)類型,如果使用了這種數(shù)據(jù)類型,則不能保證數(shù)據(jù)庫(kù)完全一致。
邏輯Standby 的讀寫打開(kāi)可以使它做報(bào)表系統(tǒng),這樣減輕系統(tǒng)的壓力。
除了上述物理Standby中提到的類似災(zāi)難恢復(fù)、高可用性及數(shù)據(jù)保護(hù)等特點(diǎn)之外,邏輯Standby還有下列一些特點(diǎn):
(1)有效地利用備機(jī)的硬件資源。除災(zāi)難恢復(fù)外,邏輯Standby數(shù)據(jù)庫(kù)還可用于其他業(yè)務(wù)需求。如通過(guò)在Standby數(shù)據(jù)庫(kù)創(chuàng)建額外的索引、物化視圖等提高查詢性能并滿足特定業(yè)務(wù)需要;又如創(chuàng)建新的SCHEMA(該SCHEMA在Primary數(shù)據(jù)庫(kù)端并不存在),然后在這些SCHEMA中執(zhí)行那些不適于在Primary數(shù)據(jù)庫(kù)端執(zhí)行的DDL或者DML操作等。
(2)分擔(dān)Primary數(shù)據(jù)庫(kù)壓力。邏輯Standby數(shù)據(jù)庫(kù)可以在保持與Primary同步時(shí)仍然置于打開(kāi)狀態(tài),這使得邏輯Standby數(shù)據(jù)庫(kù)能夠同時(shí)用于數(shù)據(jù)保護(hù)
和報(bào)表操作,從而將主數(shù)據(jù)庫(kù)從報(bào)表和查詢?nèi)蝿?wù)中解脫出來(lái),節(jié)約寶貴的 CPU和I/O資源。
(3)平滑升級(jí)。可以通過(guò)邏輯Standby來(lái)實(shí)現(xiàn)如跨版本升級(jí),為數(shù)據(jù)庫(kù)打補(bǔ)丁等操作。應(yīng)該說(shuō)應(yīng)用的空間很大,而帶來(lái)的風(fēng)險(xiǎn)卻很小(前提是如果你擁有足夠的技術(shù)實(shí)力。另外雖然物理Standby也能夠?qū)崿F(xiàn)一些升級(jí)操作,但如果跨平臺(tái)的話恐怕就力不從心了,所以此項(xiàng)沒(méi)有作為物理Standby的特點(diǎn)列出),我個(gè)人認(rèn)為這是一種值得可行的在線的滾動(dòng)的平滑的升級(jí)方式,如果你的應(yīng)用支持創(chuàng)建邏輯Standby的話。
3.快照standby
一個(gè)快照standby數(shù)據(jù)庫(kù)就是一個(gè)完全可更新的standby數(shù)據(jù)庫(kù),就像一個(gè)物理或者邏輯standby數(shù)據(jù)庫(kù),一個(gè)快照standby數(shù)據(jù)庫(kù)從主庫(kù)接收和歸檔redo數(shù)據(jù)。但是不像物理standby或者邏輯standby數(shù)據(jù)庫(kù)會(huì)應(yīng)用它所接收的redo數(shù)據(jù)。通過(guò)快照standby接收的redo數(shù)據(jù)不會(huì)被應(yīng)用直到在首次放棄任何本地更新操作后被轉(zhuǎn)化還原為一個(gè)物理standby數(shù)據(jù)庫(kù)
snapshot standby被使用在需要一個(gè)臨時(shí),可更新物理standby的快照的場(chǎng)景,注意因?yàn)閞edo數(shù)據(jù)只會(huì)被快照standby數(shù)據(jù)庫(kù)接收但是不會(huì)被應(yīng)用,直到被轉(zhuǎn)化為一個(gè)物理standby數(shù)據(jù)庫(kù),而從一個(gè)主庫(kù)恢復(fù)的故障時(shí)間和需要被應(yīng)用的redo數(shù)據(jù)的數(shù)據(jù)量成正比。
轉(zhuǎn)載于:https://www.cnblogs.com/wzmenjoy/archive/2012/01/17/2367634.html
總結(jié)
以上是生活随笔為你收集整理的oralce 11g data guard的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决浏览器 Provisional he
- 下一篇: 利用XShell上传、下载文件(使用sz