三思筆記dataguard-一步學(xué)DataGuard系列_第1頁(yè)
三思筆記dataguard-一步學(xué)DataGuard系列_第2頁(yè)
三思筆記dataguard-一步學(xué)DataGuard系列_第3頁(yè)
三思筆記dataguard-一步學(xué)DataGuard系列_第4頁(yè)
三思筆記dataguard-一步學(xué)DataGuard系列_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、三思筆記一步一步學(xué) DDataGuard本系列是一個(gè)一般初學(xué)者學(xué)習(xí)過(guò)程的,其中的概念可能解釋的略顯初級(jí),其中的過(guò)程可能演示的略顯生疏,其中的操作可能表現(xiàn)的略顯繁瑣,但,它了法,一番熱忱,一段歷程,希望我曾經(jīng)的崎嶇能幫助你走的更平坦:三思筆記之一步一步學(xué)DataGuard另注:本系列中部分文章已至itpub,如無(wú)- 君三思第一部分-基礎(chǔ) 1 之名詞先混個(gè)臉熟第一部分-基礎(chǔ) 2 語(yǔ)再了解大概 第二部分-物理 standby(1)創(chuàng)建步驟第二部分-物理 sstandby(2創(chuàng)) 建示例第二部分-物理 standby(3)角色轉(zhuǎn)換第二部分-物理 standby(4)高級(jí)管理第三部分-邏輯 standb

2、y(1)創(chuàng)建步驟第三部分-邏輯 standby(2)創(chuàng)建示例第三部分-邏輯 sstandby(3角) 色轉(zhuǎn)換第三部分-邏輯 standby(4)高級(jí)管理.2007.11.232007.11.292007.12.032007.12.062007.12.112008.01.132008.02.032008.02.182008.02.222008.03.042007.12.182007.12.212008.02.262008.01.222008.01.28第四部分-補(bǔ)充(1)Standby 之 Redo 傳輸服務(wù)第四部分-補(bǔ)充(2)Standby 之選擇保護(hù)模式 第四部分-補(bǔ)充(3)Standby

3、之 Log 應(yīng)用服務(wù)第四部分-附章(1)RMAN備份來(lái)創(chuàng)建之熱身第四部分-附章(2)RMAN備份來(lái)創(chuàng)建之實(shí)踐.三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289第一部分 基礎(chǔ) 1 之名詞先混個(gè)臉熟22000077.1111.22它有無(wú)數(shù)個(gè)名字,有人叫它 dg,有人叫它數(shù)據(jù)衛(wèi)士,有人叫它 data guard,在 oracle 的各項(xiàng)特性中它有著舉足輕理的地位,它就是(掌聲)Oracle Data Guard。而對(duì)于我而言,我一定要親切的叫它:DG(注:主要是因?yàn)榇蛑奖?。不少未實(shí)際接觸過(guò)dg 的初學(xué)者可能會(huì)下意識(shí)以為dg 是一個(gè)備份恢復(fù)的工具。我的是,這種形容

4、不完全錯(cuò),dg 擁有備份的功能,某些情況下它甚至可以與primary 數(shù)據(jù)庫(kù)完全一模一樣,但是它存在的目的并不僅僅是為了恢復(fù)數(shù)據(jù),應(yīng)該說(shuō)它的存在是為了確保企業(yè)數(shù)據(jù)的高可用性,數(shù)據(jù)保護(hù)以及恢復(fù)(注意這個(gè)字眼,恢復(fù))。dg 提供全面的服務(wù)包括:創(chuàng)建,管理以及standby 數(shù)據(jù)庫(kù),確保數(shù)據(jù)安全,管理員可以通過(guò)將一些操作轉(zhuǎn)移到 standby 數(shù)據(jù)庫(kù)執(zhí)行的方式改善數(shù)據(jù)庫(kù)性能。后面這一長(zhǎng)串大家可以把它們理解成形容詞,千萬(wàn)不要被其花哨的修飾所迷惑,要抓住重點(diǎn),要擁有透明現(xiàn)象看本質(zhì)的能力,如果沒(méi)有那就要努力學(xué)習(xí)去擁有,下面我來(lái)舉一個(gè)例子,比如夸人會(huì)說(shuō)它聰明善良等等,這些就屬于形容詞,不重要,重點(diǎn)在。然后再

5、回來(lái)看看 oracle 對(duì) dg 功能上的形容,數(shù)據(jù)保護(hù)和于究竟想形容這個(gè)人是好人還是恢復(fù)應(yīng)該都可以歸結(jié)為高可用性,那么可以清晰的定位dg 的用途了,就是構(gòu)建高可用的企業(yè)數(shù)據(jù)庫(kù)應(yīng)用環(huán)境。一、Da a Guuardd 配置(Data Guard Configurations)Data Guard 是一個(gè)集合,由一個(gè)primary 數(shù)據(jù)庫(kù)(生產(chǎn)數(shù)據(jù)庫(kù))及一個(gè)或多個(gè) standby 數(shù)據(jù)庫(kù)(最多 9 個(gè))組成。組成Data Guard 的數(shù)據(jù)庫(kù)通過(guò)Oracle Net 連接,并且有可能分布于不同地域。只要各庫(kù)之間可以相互通信,它們的物理位置并沒(méi)限制,至于操作系統(tǒng)就更無(wú)所謂了(某些情況下),只要支持

6、oracle 就行了。你即可以通過(guò)命令行方式管理primary 數(shù)據(jù)庫(kù)或standby 數(shù)據(jù)庫(kù),也可以通過(guò) Data Guard broker 提供的命令行界面(DGMGRL),或者通過(guò) OEM 圖形化界面管理。1.Primary 數(shù)據(jù)庫(kù)前面提到,Data Guard 包含一個(gè)primary 數(shù)據(jù)庫(kù)即被大部分應(yīng)用據(jù)庫(kù),也可以是RAC。的生產(chǎn)數(shù)據(jù)庫(kù),該庫(kù)即可以是單實(shí)例數(shù)2.SStandby數(shù)據(jù)庫(kù)Standby 數(shù)據(jù)庫(kù)是primary 數(shù)據(jù)庫(kù)的(事務(wù)上一致)。在同一個(gè) Data Guard 中你可以最多創(chuàng)建 9 個(gè)standby數(shù)據(jù)庫(kù)。一旦創(chuàng)建完成,Data Guard 通過(guò)應(yīng)用 primary

7、數(shù)據(jù)庫(kù)的 redo 自動(dòng)每一個(gè) standby 數(shù)據(jù)庫(kù)。Standby數(shù)據(jù)庫(kù)同樣即可以是單實(shí)例數(shù)據(jù)庫(kù),也可以是 RAC 結(jié)構(gòu)。關(guān)于 standby 數(shù)據(jù)庫(kù),通常分兩類:邏輯 standby 和物理standby,如何區(qū)分,兩類各思先簡(jiǎn)單白話一下:特點(diǎn),如何搭建,這方面內(nèi)容就是后面的章節(jié)主要介紹的,在這里呢三邏輯standby就像你請(qǐng)人幫你素描一定跟你本人一致了。,基本是都會(huì)有的,這點(diǎn)你放心,但是各位置啦大小啦膚色啦就不物理standby就像拿相機(jī)拍照,你長(zhǎng)什么樣出來(lái)的就是什么樣,眼睛絕對(duì)在鼻子上頭。或者說(shuō)就像你去照鏡子,里外都是你,哇哈哈。具體到數(shù)據(jù)庫(kù)就是不僅文件的物理結(jié)構(gòu)相同,甚至連塊在磁盤(pán)

8、上的模一樣的(默認(rèn)情況下)。位置都是一三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289為什么會(huì)這樣呢?這事就得從同步的機(jī)制說(shuō)起了。邏輯standby 是通過(guò)接收primary 數(shù)據(jù)庫(kù)的 redo log并轉(zhuǎn)換成 sql 語(yǔ)句,然后在 standby 數(shù)據(jù)庫(kù)上執(zhí)行SQL 語(yǔ)句(SQL Apply)實(shí)現(xiàn)同步,物理 standby 是通過(guò)接收并應(yīng)用primary 數(shù)據(jù)庫(kù)的redo log 以介質(zhì)恢復(fù)的方式(Redo Apply)實(shí)現(xiàn)同步。另外,不知道大家是否注意到形容詞上的細(xì)節(jié):對(duì)于相機(jī)拍照而言,有種傻瓜相機(jī)功能強(qiáng)大而操作簡(jiǎn)便,而對(duì)于素描,即使是最簡(jiǎn)單的畫(huà)法,也需要

9、相當(dāng)多的練習(xí)才能掌握。這個(gè)細(xì)節(jié)是不是也說(shuō)明邏輯 standby相比物理standby 需要操作者擁有的操作技能呢?二、Data Guard 服務(wù)(Data Guard Servi)REDO 傳輸服務(wù)(Redo Transport Servi控制redo 數(shù)據(jù)的傳輸?shù)揭粋€(gè)或多個(gè)歸檔目的地。Log 應(yīng)用服務(wù)(Log Apply Servi)應(yīng)用redo 數(shù)據(jù)到standby 數(shù)據(jù)庫(kù),以保持與primary 數(shù)據(jù)庫(kù)的事務(wù)一致。redo 數(shù)據(jù)即可以從standby 數(shù)據(jù)庫(kù)的歸檔文件,也可直接應(yīng)用 standby redo log 文件(如果實(shí)時(shí)應(yīng)用打開(kāi)了的話)。角色轉(zhuǎn)換服務(wù)(Role Transiti

10、ons)Dg 中只有兩種角色:primary 和 standby。所謂角色轉(zhuǎn)換就是讓數(shù)據(jù)庫(kù)在這兩個(gè)角色中切換,切換也分兩種:switchover 和failoverswitchover:轉(zhuǎn)換 primary 數(shù)據(jù)庫(kù)與standby 數(shù)據(jù)庫(kù)。switchover 可以確保不會(huì)丟失數(shù)據(jù)。failover:當(dāng) primary 數(shù)據(jù)庫(kù)出現(xiàn)故障并且不能被及時(shí)恢復(fù)時(shí),會(huì)調(diào)用failover 將一個(gè)standby 數(shù)據(jù)庫(kù)轉(zhuǎn)換為新的primary 數(shù)據(jù)庫(kù)。在最大保護(hù)模式或最高可用性模式下,failover 可以保證不會(huì)丟失數(shù)據(jù)。三、Data Guard 保護(hù)模式(Data Guard Protection M

11、odes)對(duì)于Data Guard 而言,其生存邏輯非常簡(jiǎn)單,好好活,做有意義的事,做黑多黑多有意義的事:)由于它提供了三種數(shù)據(jù)保護(hù)的模式,又親切的叫它:有三模:最大保護(hù)(um protection):這種模式能夠確保絕無(wú)數(shù)據(jù)丟失。要實(shí)現(xiàn)這一步當(dāng)然是有代價(jià)的,它要求所有的事務(wù)在提交前其 redo 不僅被寫(xiě)入到本地的online redo log,還要同時(shí)提交到standby 數(shù)據(jù)庫(kù)的standby redo log,并確認(rèn)redo 數(shù)據(jù)至少在一個(gè) standby 數(shù)據(jù)庫(kù)可用(如果有多個(gè)的話),然后才會(huì)在 primary 數(shù)據(jù)庫(kù)上提交。如果出現(xiàn)了什么故障導(dǎo)致 standby數(shù)據(jù)庫(kù)不可用的話,pr

12、imary 數(shù)據(jù)庫(kù)會(huì)被shutdown。最高性能(Maximumpeerrfformance):這種模式提供在不影響 primary 數(shù)據(jù)庫(kù)性能前提下別的數(shù)據(jù)保護(hù)策略。事務(wù)可以隨時(shí)提交,當(dāng)前primary 數(shù)據(jù)庫(kù)的redo 數(shù)據(jù)也需要至少寫(xiě)入一個(gè)standby 數(shù)據(jù)庫(kù),不過(guò)這種寫(xiě)入可以是不同步的。如果網(wǎng)絡(luò)條件理想的話,這種模式能夠提供類似最高可用性的數(shù)據(jù)保護(hù)而僅對(duì) primary 數(shù)據(jù)庫(kù)有輕微的性能影響。最高可用性(um availability):這種模式提供在不影響primary 數(shù)據(jù)庫(kù)可用前提下別的數(shù)據(jù)保護(hù)策略。其實(shí)現(xiàn)方式與最大保護(hù)模式類三思筆記-一步一步學(xué)DataGuard 系列htt

13、/君三思 群 :59666289注:上述各概念簡(jiǎn)要了解即可,這里寫(xiě)的太簡(jiǎn)單,不要咬文嚼字,不然你會(huì)越看越糊涂,相關(guān)服務(wù)在后面章節(jié)將會(huì)有詳細(xì)介紹,不僅有直白的描述,還會(huì)有示例,再加上淺顯的,就算你一看不懂,再看肯定懂:)似,也是要求所有事務(wù)在提交前必須保障redo 數(shù)據(jù)至少在一個(gè) standby 數(shù)據(jù)庫(kù)可用,不過(guò)與之不同的是,如果出現(xiàn)故障導(dǎo)入無(wú)法同時(shí)寫(xiě)入 standby 數(shù)據(jù)庫(kù) redo log,primary 數(shù)據(jù)庫(kù)并不會(huì) shutdown,而是自動(dòng)轉(zhuǎn)為最高性能模式,等standby 數(shù)據(jù)庫(kù)恢復(fù)正常之后,它又會(huì)再自動(dòng)轉(zhuǎn)換成最高可用性模式。最大保護(hù)及最高可用性需要至少一個(gè) standby 數(shù)據(jù)庫(kù)

14、 redo 數(shù)據(jù)被同步寫(xiě)入。三種模式都需要指定LOG_ARCHIVE_DEST_n 初始化參數(shù)。LOG_ARCHIVE_DEST_n 很重要,你完完整整學(xué)完dataguard,你會(huì)對(duì)它更熟。很眼熟是吧,我保證,如果你四、Data Guard 優(yōu)點(diǎn)總結(jié)恢復(fù)及高可用性全面的數(shù)據(jù)保護(hù)有效利用系統(tǒng)資源在高可用及高性能之間更加靈活的平衡機(jī)制故障自動(dòng)檢查及解決方案集中的易用的管理模式自動(dòng)化的角色轉(zhuǎn)換三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289經(jīng)常開(kāi)篇的灌輸,相信大家已經(jīng)看的出來(lái),上面這幾條都是形容詞,看看就好,記住更好,跟人窮的時(shí)候通常能夠用上:)第一部分 基礎(chǔ) 2語(yǔ)

15、再了解大概22000077.1111.22同一個(gè) Data Guard 配置包含一個(gè) Primary 數(shù)據(jù)庫(kù)和最多九個(gè) Standby 數(shù)據(jù)庫(kù)。Primary 的創(chuàng)建就不說(shuō)了, Standby 數(shù)據(jù)庫(kù)初始可以通過(guò) primary 數(shù)據(jù)庫(kù)的備份創(chuàng)建。一旦創(chuàng)建并配置成 standby 后,dg 負(fù)責(zé)傳輸 primary數(shù)據(jù)庫(kù)redo data 到standby 數(shù)據(jù)庫(kù),standby 數(shù)據(jù)庫(kù)通過(guò)應(yīng)用接收到的redo data 保持與primary 數(shù)據(jù)庫(kù)的事務(wù)一致。一、Standby 數(shù)據(jù)庫(kù)類型前章簡(jiǎn)單介紹了 Standby 數(shù)據(jù)庫(kù),并且也知道其通常分為兩類:物理 standby 和邏輯 stan

16、dby,同時(shí)也簡(jiǎn)短的描述了其各自的特點(diǎn),下面就相關(guān)方面進(jìn)行一些稍深入的了解:1.物理 sstandby知道物理standby 與primary 數(shù)據(jù)庫(kù)完全一模一樣(默認(rèn)情況下,當(dāng)然也可以不一樣,事無(wú)絕對(duì)嘛),Dg 通過(guò) redo 應(yīng)用物理 standby 數(shù)據(jù)庫(kù)。通常在不應(yīng)用恢復(fù)的時(shí)候,可以以 read-only 模式打開(kāi),如果數(shù)據(jù)庫(kù)指定了flashback area 的話,也可以被臨時(shí)性的置為read-write 模式。Redo 應(yīng)用物理standby 通過(guò)應(yīng)用歸檔文件或直接從standby 系統(tǒng)中通過(guò)oracle 恢復(fù)機(jī)制應(yīng)用redo 文件?;謴?fù)操作屬于塊對(duì)塊的應(yīng)用(不理解?那就理解成塊正

17、在應(yīng)用redo,數(shù)據(jù)庫(kù)不能被open。,將redo 中發(fā)生了變化的塊到standby)。如果Redo 應(yīng)用是物理standby 的,務(wù)必要搞清楚其概念和原理,后續(xù)將有專門章節(jié)介紹。Read-only 模式以 read-only 模式打開(kāi)后,你可以在 standby 數(shù)據(jù)庫(kù)執(zhí)行查詢,或者備份等操作(變相減輕 primary數(shù)據(jù)庫(kù)壓力)。此時(shí) standby 數(shù)據(jù)庫(kù)仍然可以繼續(xù)接收redo 數(shù)據(jù),不過(guò)并不會(huì)觸發(fā)操作,直到數(shù)據(jù)庫(kù)恢復(fù) redo 應(yīng)用。也就是說(shuō) read-only 模式時(shí)不能執(zhí)行redo 應(yīng)用,redo 應(yīng)用時(shí)數(shù)據(jù)庫(kù)肯定處于未打開(kāi)狀態(tài)。如果需要的話,你可以在兩種狀態(tài)間轉(zhuǎn)換,比如先應(yīng)用

18、redo,然后read-only,然后切換數(shù)據(jù)庫(kù)狀態(tài)再應(yīng)用 redo,呵呵,人生就是循環(huán),數(shù)據(jù)庫(kù)也是一樣。Read-write 模式如果以read-write 模式打開(kāi),則standby 數(shù)據(jù)庫(kù)將暫停從primary 數(shù)據(jù)庫(kù)接收redo 數(shù)據(jù),并且暫時(shí)失去保護(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)。物理standby 特點(diǎn)恢復(fù)及高可用性物

19、理standby 提供了一個(gè)健全而且極高效的恢復(fù)及高可用性的解決方案。更加易于管理的switchover/failover 角色轉(zhuǎn)換及最更短的計(jì)劃內(nèi)或計(jì)劃外停機(jī)時(shí)間。數(shù)據(jù)保護(hù)應(yīng)用物理standby 數(shù)據(jù)庫(kù),Dg 能夠確保即使面對(duì)無(wú)法預(yù)料的也能夠不丟失數(shù)據(jù)。前面也提到物理standby 是基于塊對(duì)塊的,因此對(duì)象、語(yǔ)句統(tǒng)統(tǒng)無(wú)關(guān),primary 數(shù)據(jù)庫(kù)上,物三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289理 standby 也會(huì)。分擔(dān)primary 數(shù)據(jù)庫(kù)壓力通過(guò)將一些備份任務(wù)、僅查詢的需求轉(zhuǎn)移到物理 standby,可以有效節(jié)省 primary 數(shù)據(jù)庫(kù)的 cpu以

20、及 i/o 資源。性能物理standby 所使用的redo 應(yīng)用技術(shù)使用最底層的恢復(fù)機(jī)制,這種機(jī)制能夠繞過(guò)sql 級(jí)代碼層 ,因此效率最高。2.邏輯 sstandby邏輯 standby 是邏輯上與 primary 數(shù)據(jù)庫(kù)相同,結(jié)構(gòu)可以不一致。邏輯standby 通過(guò) sql 應(yīng)用與 primary數(shù)據(jù)庫(kù)保持一致,也正因如此,邏輯 standby 可以以read-write 模式打開(kāi),你可以在任何時(shí)候邏輯standby數(shù)據(jù)庫(kù)。同樣有利也有弊,邏輯standby 對(duì)于某些數(shù)據(jù)類型以及一些ddl,dml 會(huì)有操作上的限制。邏輯standby 的特點(diǎn):除了上述物理standby 中提到的類似恢復(fù),高

21、可用性及數(shù)據(jù)保護(hù)等之外,還有下列一些特點(diǎn):有效的利用standby 的硬件資源除恢復(fù)外,邏輯 standby 數(shù)據(jù)庫(kù)還可用于其它業(yè)務(wù)需求。比如通過(guò)在standby 數(shù)據(jù)庫(kù)創(chuàng)建額外的索引、物化視圖等提高查詢性能并滿足特定業(yè)務(wù)需要。又比如創(chuàng)建新的 schema(primary 數(shù)據(jù)庫(kù)并不存在)然后在這些schema 中執(zhí)行ddl 或者dml 操作等。分擔(dān)primary 數(shù)據(jù)庫(kù)壓力邏輯 standby 數(shù)據(jù)庫(kù)可以在更新表的時(shí)候仍然保持打開(kāi)狀態(tài),此時(shí)這些表可同時(shí)用于只讀訪問(wèn)。這使得邏輯 standby 數(shù)據(jù)庫(kù)能夠同時(shí)用于數(shù)據(jù)保護(hù)和報(bào)表操作,從而將主數(shù)據(jù)庫(kù)從那些報(bào)表和查詢?nèi)蝿?wù)中解脫出來(lái),節(jié)約寶貴的 CP

22、U 和 I/O 資源。平滑升級(jí)比如跨版本升級(jí)啦,打小補(bǔ)丁啦等等,應(yīng)該說(shuō)應(yīng)用的空間很大,而帶來(lái)的風(fēng)險(xiǎn)卻很是的話如果你擁有足夠的技術(shù)實(shí)力。另外雖然物理 standby 也能夠?qū)崿F(xiàn)一些升級(jí)操作,但如果跨恐怕就力不從心,所以此項(xiàng)就不做為物理standby 的特點(diǎn)列出了),我個(gè)人認(rèn)為這是一種值的的的滾動(dòng)的平滑的升級(jí)方式。二、Data Guard 操作界面(方式)做為oracle 環(huán)境中一項(xiàng)非常重要的特性,oracle 提供了多種方式搭建、操作、管理、比如:Data Guard 配置,OEM(Oracle Entrise Manager)Orcale EM 提供了一個(gè)窗口化的管理方式,基本上你只需要點(diǎn)點(diǎn)鼠

23、標(biāo)就能完全dg 的配置管理等操作(當(dāng)然三思仍然堅(jiān)持一步一步學(xué)rman 中的觀點(diǎn),在可能的情況下,盡可能不依賴視窗化的功能,所以這種操作方式不做詳細(xì)介紹),其實(shí)質(zhì)是調(diào)用 oracle 為 dg 專門提供的一個(gè)管理器:Data Guard Broker 來(lái)實(shí)施管理操作。Sqlplus 命令行方式命令行方式的管理,本系列文章中主要采用的方式。不要一聽(tīng)到命令行就被嚇倒,data guard 的管理命令并不多,你只需要在腦袋瓜里稍微挪出那么一小點(diǎn)地方用來(lái)就可以了。DGMGRL(Data Guard broker 命令行方式)就是Data Guard Broker,不過(guò)是命令行方式的操作。三思筆記-一步一

24、步學(xué)DataGuard 系列htt/君三思 群 :59666289初始化參數(shù)文件我感覺(jué)不能把參數(shù)化參數(shù)視為一種操作方式,應(yīng)該說(shuō),在這里,通過(guò)初始化參數(shù),是提供更靈活的 Data Guard 配置。三、Da a Guuardd 的軟硬件需求1、硬件及操作系統(tǒng)需求同一個(gè) Data Gurid 配置中的所有 oracle 數(shù)據(jù)庫(kù)必須運(yùn)行于相同的。比如er 架構(gòu)下的 32 位linux 系統(tǒng)可以與er 架構(gòu)下的 32 位 linux 系統(tǒng)組成一組Data Guard。另外,如果服務(wù)器都運(yùn)行于 32 位的話,64 位HP-UX 也可以與 32 位HP-UX 組成一組Data Guard。不同服務(wù)器的硬件

25、配置可以不同,比如 cpu 啦,內(nèi)存啦,設(shè)備啦,但是必須確保 standby 數(shù)據(jù)庫(kù)服務(wù)器有足夠的磁盤(pán)空間用來(lái)接收及應(yīng)用redo 數(shù)據(jù)。primary 數(shù)據(jù)庫(kù)和standby 數(shù)據(jù)庫(kù)的操作系統(tǒng)必須一致,不過(guò)操作系統(tǒng)版本可以略有差異,比如(linuxas4&linux as5),primary 數(shù)據(jù)庫(kù)和standby 數(shù)據(jù)庫(kù)的目錄路徑也可以不同。2、需求Data Guard 是Oracle 企業(yè)版的一個(gè)特性,明白了吧,標(biāo)準(zhǔn)版是不支持地。通過(guò) Data Guard 的 SQL 應(yīng)用,可以實(shí)現(xiàn)滾動(dòng)升級(jí)服務(wù)器數(shù)據(jù)庫(kù)版本(要求升級(jí)前數(shù)據(jù)庫(kù)版本不低于 10.1.0.3)。同一個(gè)Data Guard 配置中

26、所有數(shù)據(jù)庫(kù)初始化參數(shù):COMPATIBLE 的值必須相同。Primary 數(shù)據(jù)庫(kù)必須運(yùn)行于歸檔模式,并且務(wù)必確保在 primary 數(shù)據(jù)庫(kù)上打開(kāi)FORCE LOGGING,以避免用戶通過(guò)nologging 等方式避免寫(xiě)redo 造成對(duì)應(yīng)的操作無(wú)法傳輸?shù)絪tandby 數(shù)據(jù)庫(kù)。Primary 和standby 數(shù)據(jù)庫(kù)均可應(yīng)用于單實(shí)例或RAC 架構(gòu)下,并且同一個(gè) data guard 配置可以混合使用邏輯standby 和物理standby。Primary 和standby 數(shù)據(jù)庫(kù)可以在同一臺(tái)服務(wù)器,但需要注意各自的數(shù)據(jù)文件存放目錄,避免重寫(xiě)或覆蓋。使用具有 sysdba 系統(tǒng)權(quán)限的用戶管理pri

27、mary 和 standby 數(shù)據(jù)庫(kù)。架構(gòu)。比如采用ASM/OMF 的話,那不分 primarty 或是standby建議數(shù)據(jù)庫(kù)必須采用相同的也都需要采用ASM/OMF。另外還有很重要一點(diǎn),注意各服務(wù)器的時(shí)間設(shè)置,不要因?yàn)闀r(shí)區(qū)/時(shí)間設(shè)置的不一置造成同步上的。 四、分清某某 RREDOLOLOGGS(SO(OnlninlienRe edo Logs, Archived Redo Logs, Standby Redo Logs)黑多黑多的redo,想必諸位早已暈頭并吐過(guò)多次了吧。哎,說(shuō)實(shí)話我描述的時(shí)候也很痛苦。這塊涉及到中英文之間的意會(huì)。我又不能過(guò)度白話,不然看完我這篇文章再看其它相關(guān)文檔的相關(guān)概

28、念恐怕您都不知道人家在說(shuō)什么,這種誤人八文檔被誤過(guò)的事情咱不能干(也許干過(guò),但意愿上肯定是不想的),更何況咱也是看各亂雜七雜XX 次(X=9),深受其害,堅(jiān)決不能再讓跟俺一樣受盡苦楚,歷經(jīng)磨難的DDMM 們因?yàn)榭窗车奈臋n被再次一百遍啊一百遍。但是已到關(guān)鍵時(shí)刻,此處不把redo 混清楚,后頭就得被redo 混了,所以這里我要用盡我全部的口水+目前為止我所有已成體系的認(rèn)識(shí)再給大家淺顯的白話一回。注:基礎(chǔ)概念僅一筆帶過(guò),水太大了也不好,要響應(yīng)胡書(shū)記號(hào)召,書(shū)寫(xiě)節(jié)約型筆記。REDO:中文直譯是重做,與 UNDO 對(duì)應(yīng)(天哪又扯出個(gè)概念,你看不見(jiàn)我看不見(jiàn)我看不見(jiàn)我)。重做什么?為什么要重做呢?首先重做是o

29、racle 對(duì)操作的處理機(jī)制,操作數(shù)據(jù)(增冊(cè)改)并非直接反映到數(shù)據(jù)文件,而是三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289先被(就是online redo log 嘍),等時(shí)機(jī)合適的時(shí)候,再由相應(yīng)的進(jìn)程操作提交到數(shù)據(jù)文件(詳細(xì)可見(jiàn):數(shù)據(jù)寫(xiě) 過(guò)程中各項(xiàng)觸發(fā)條件及邏輯)。你是不是想說(shuō)如果把所有的online redo logs 都保存下來(lái),不就相當(dāng)于擁有了數(shù)據(jù)庫(kù)做過(guò)的所有操作了嗎?en,我可以非常負(fù)責(zé)任的告訴你,你說(shuō)的對(duì),oracle 跟你想到一塊去了并且也將其實(shí)現(xiàn)了,這就是 archivedredo logs,簡(jiǎn)稱 archive log 即歸檔日志。再回來(lái)看

30、Data Guard,由于 standby 數(shù)據(jù)庫(kù)的數(shù)據(jù)通常都來(lái)自于primary 數(shù)據(jù)庫(kù),怎么來(lái)的呢,通過(guò) RFS 進(jìn)程接收primary 數(shù)據(jù)庫(kù)的 redo,保存在本地,就是 Standby redo logs 嘍(arch 模式的話不寫(xiě)standby redo,直接保存歸檔),然后standby 數(shù)據(jù)庫(kù)的相關(guān)進(jìn)程接收到的redo 數(shù)據(jù),再將其寫(xiě)入standby 數(shù)據(jù)庫(kù)。保存之后數(shù)據(jù)又是怎么生成的呢,兩種方式,物理standby 通過(guò)redo 應(yīng)用,邏輯standby 通過(guò)sql 應(yīng)用,不管是哪種應(yīng)用,應(yīng)用的是什么呢?是redo log 中的內(nèi)容(默認(rèn)情況下應(yīng)用 archived redo

31、 logs,如果打開(kāi)了實(shí)時(shí)應(yīng)用,則直接從 standby redo logs 中),至于如何應(yīng)用,那就是 redo應(yīng)用和sql 應(yīng)用機(jī)制的事情了(也許后頭會(huì)深入聊一聊這個(gè)話題,很復(fù)雜也很有趣)。針對(duì)上述內(nèi)容試著總結(jié)一下,看看能否得出一些結(jié)論:對(duì)于primary 數(shù)據(jù)庫(kù)和邏輯standby 數(shù)據(jù)庫(kù),online redo log 文件肯定是必須的,而對(duì)于物理 standby 是否還需要redo log 呢?畢竟物理standby 通常不會(huì)有寫(xiě)操作,所以物理standby 應(yīng)該不會(huì)生成有redo 數(shù)據(jù)。為保證數(shù)據(jù)庫(kù)的事務(wù)一致性必然需要有歸檔,也就是說(shuō)不管primary 或standby 都必須運(yùn)行

32、于歸檔模式。standby redo logs 是 standby 數(shù)據(jù)庫(kù)特有的文件(如果配置了的話),就本身的特點(diǎn)比如文件特性,配置特性等等都與 online redo logs 非常類似,不過(guò)它的是接收自 primary 數(shù)據(jù)庫(kù)的 redo 數(shù)據(jù),而 online redo logs中的是本機(jī)中的操作。上面的描述大家盡可能意會(huì),能夠理解最好,理解不了也沒(méi)關(guān)系,我始終認(rèn)為,只要堅(jiān)定不移的學(xué)習(xí)下去,總會(huì)水到渠成。下面進(jìn)入實(shí)戰(zhàn)章節(jié),先來(lái)個(gè)簡(jiǎn)單的,創(chuàng)建物理standby。三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289第二部分 物理 sstandby(1創(chuàng)) 建步

33、驟2007.12.03一、準(zhǔn)備工作不管物理standby 還是邏輯standby,其初始創(chuàng)建都是要依賴 primary 數(shù)據(jù)庫(kù),因?yàn)檫@個(gè)準(zhǔn)備工作中最重要的一部分,就是對(duì)primary 數(shù)據(jù)庫(kù)的配置。1、打開(kāi) Forced Logging 模式將 primary 數(shù)據(jù)庫(kù)置為FORCE LOGGING 模式。通過(guò)下列語(yǔ)句:SQL alter database force logging;2、創(chuàng)建文件(如果不存在的話)需要注意的是,同一個(gè)Data Guard 配置中所有數(shù)據(jù)庫(kù)必須都擁有獨(dú)立的文件,并且必須保證同一個(gè) Data Guard 配置中所有數(shù)據(jù)庫(kù)服務(wù)器的 SYS 用戶擁有相同以保證 redo

34、 數(shù)據(jù)的順利傳輸,因?yàn)?redo傳輸服務(wù)通過(guò)認(rèn)證的網(wǎng)絡(luò)會(huì)話來(lái)傳輸redo 數(shù)據(jù),而會(huì)話使用包含在文件中的SYS 用戶來(lái)認(rèn)證。3、配置 Standby Redo Log對(duì)于最大保護(hù)和最高可用性模式,Standby 數(shù)據(jù)庫(kù)必須配置standby redo log,并且 oracle所有數(shù)據(jù)庫(kù)都使用 LGWR ASYNC 模式傳輸,當(dāng)然你現(xiàn)在可能還不知道LGWR ASYNC 是什么問(wèn)題,沒(méi)關(guān)系,你很快就會(huì)知道了。Oracle 建議你在創(chuàng)建 standby 時(shí)就考慮 standby redolog 配置的問(wèn)題。standby redologs 與 online redologs非常類似,應(yīng)該說(shuō)兩者只是

35、服務(wù)對(duì)象不同,其它參數(shù)屬性甚至操作 令格式幾乎都一樣,你在設(shè)計(jì) standby redologs 的時(shí)候完全可以借鑒創(chuàng)建online redologs 的思路,比如多個(gè)文件組啦,每組多個(gè)文件冗余之類的。除些之外呢,oracle 提供了一些標(biāo)準(zhǔn)的建議如下:確保standby redo log 的文件大小與primary 數(shù)據(jù)庫(kù)online redo log 文件大小相同。這個(gè)很好理解的吧,就是為了接收和應(yīng)用方便嘛。創(chuàng)建適當(dāng)?shù)娜罩窘M一般而言,standby redo 日志文件組數(shù)要比primary 數(shù)據(jù)庫(kù)的online redo 日志文件組數(shù)至少多一個(gè)。standby redo 日志組數(shù)量基于 p

36、rimary 數(shù)據(jù)庫(kù)的線程數(shù)(這里的線程數(shù)可以理解為 rac 結(jié)構(gòu)中的 rac節(jié)點(diǎn)數(shù))。有一個(gè)的公式可以做參考:(每線程的日志組數(shù)+1)*最大線程數(shù)例如primary 數(shù)據(jù)庫(kù)有兩個(gè)線程,每個(gè)線程分配兩組日志,則 standby 日志組數(shù)建議為 6 組,使用這個(gè)公式可以降低primary 數(shù)據(jù)庫(kù)實(shí)例 LGWR 進(jìn)程鎖住的可能性。提示:邏輯 standby 數(shù)據(jù)庫(kù)有可能需要視工作量增加因?yàn)檫壿媠tandby 需要同時(shí)寫(xiě)online redo log 文件。的standby redo log 文件(或增加歸檔進(jìn)程),三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289提

37、示:關(guān)于 FORCE LOGGING想必大家知道有一些DDL 語(yǔ)句可以通過(guò)指定 NOLOGGING 子句的方式避免寫(xiě)redo log(目的是提高速度,某些時(shí)候確實(shí)有效),指定數(shù)據(jù)庫(kù)為FORCE LOGGING 模式后,數(shù)據(jù)庫(kù)將會(huì) 除臨時(shí)表空間或臨時(shí)回滾段外所有的操作而忽略類似 NOLOGGING 之類的指定參數(shù)。如果在執(zhí)行 force logging 時(shí)有 nologging之類的語(yǔ)句在執(zhí)行,則force logging 會(huì)等待直到這類語(yǔ)句全部執(zhí)行。FORCE LOGGING 是做為固定參數(shù)保存在控制文件中,因此其不受重啟之類操作的影響(只執(zhí)行一次即可),如果想取消,可以通過(guò) alter da

38、tabase no force logging 語(yǔ)句關(guān)閉強(qiáng)制 。Standby redo log 的操作方式與 online redo log 幾乎一模一樣,只不過(guò)在創(chuàng)建或刪除時(shí)需要多指定一個(gè)standby 關(guān)鍵字,例如添加:SQL alter database add standby logfile group 4 (e:ora10goradatajsspdgSTANDBYRD01.LOG) size 20M;刪除也同樣簡(jiǎn)單:SQL alter database drop standby logfile group 4;另外,從可靠性方面考慮,建議在 primary 數(shù)據(jù)庫(kù)也創(chuàng)建standb

39、y redologs,這樣一旦發(fā)生切換,不會(huì)影響 primary 做為standby 的正常運(yùn)行。驗(yàn)證standby redo log 文件組是否成功創(chuàng)建例如:SQL SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,SUS FROM V$STANDBY_LOG;4、設(shè)置初始化參數(shù)對(duì)于 primary 數(shù)據(jù)庫(kù),需要定義幾個(gè)primary 角色的初始化參數(shù)控制 redo 傳輸服務(wù),還有幾個(gè)附加的 standby 角色的參數(shù)需要添加以控制接收redo 數(shù)據(jù)庫(kù)并應(yīng)用(switchover/failover 后primary/standby 角色可能互換,所以建議對(duì)于兩

40、類角色相關(guān)的初始化參數(shù)都進(jìn)行配置)。三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289下列參數(shù)為primary 角色相關(guān)的初始化參數(shù):DB_NAME注意保持同一個(gè)Data Guard 中所有數(shù)據(jù)庫(kù)DB_NAME 相同。例如:DB_NAME=jsswebDB_UNIQUE_NAME為每一個(gè)數(shù)據(jù)庫(kù)指定一個(gè)唯一的名稱,該參數(shù)一經(jīng)指定不會(huì)再發(fā)生變化,除非你主動(dòng)修改它。例如:DB_UNIQUE_NAME=jsswebLOG_ARCHIVE_CONFIG該 參 數(shù) 通 過(guò) DG_CONFIG 屬 性 羅 列 同 一 個(gè) Data Guard 中 所 有DB_UNIQUE_N

41、AME(含 primary db 及standby db),以逗號(hào)分隔例如:LOG_ARCHIVE_CONFIG=DB_CONFIG=(jssweb,jsspdg)CONTROL_FILES沒(méi)啥說(shuō)的,控制文件所在路徑。LOG_ARCHIVE_DEST_n歸檔文件的生成路徑。該參數(shù)非常重要,并且屬性 參數(shù)也特別多(這里不一一列舉,后面用到時(shí)單獨(dú)講解如果你黑好奇,建議直接查詢oracle 官方文檔。Data guard 白皮書(shū)第 14 章專門介紹了該參數(shù)各屬性及子參數(shù)的功能和設(shè)置)。例如:LOG_ARCHIVE_DEST_1=LOCATION=E:ora10goradatajssweb VALID

42、_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=jsswebLOG_ARCHIVE_DEST_SE_n指定參數(shù)值為ENABLE,允許redo 傳輸服務(wù)傳輸redo 數(shù)據(jù)到指定的路徑。該參數(shù)共擁有 4 個(gè)屬性值,功能各不相同。REMOTE_LOGIN_PASSWORDFI LE設(shè)置參數(shù)值為EXCLUSIVE 或者SHARED,注意保證相同Data Guard配置中所有db 服務(wù)器sys相同。LOG_ARCHIVE_FORMAT指定歸檔文件格式。LOG_ARCHIVE_MAX_PRODUC指定歸檔進(jìn)程的數(shù)量(1-30),默認(rèn)值通常是 4。5、確保數(shù)據(jù)庫(kù)處于歸

43、檔模式如果當(dāng)前primary 數(shù)據(jù)庫(kù)并未處于歸檔模式,可通過(guò)下列命令將數(shù)據(jù)庫(kù)置為歸檔模式:二、手把手的創(chuàng)建物理 standby1、創(chuàng)建備份(手工數(shù)據(jù)文件或通過(guò)RMAN)-primary 庫(kù)操作2、創(chuàng)建控制文件 -primary 庫(kù)操作通過(guò)下列語(yǔ)句為standby 數(shù)據(jù)庫(kù)創(chuàng)建控制文件SQL alter database create standby controlfile as d:backupjsspdg01.ctl;注意喲,控制文件通常需要有多份,你要么手工將上述文件幾份,要么用命令多創(chuàng)建幾個(gè)出來(lái)。另外,創(chuàng)建完控制文件之后到standby 數(shù)據(jù)庫(kù)創(chuàng)建完成這段時(shí)間內(nèi),要保證primary 數(shù)據(jù)

44、庫(kù)不再有結(jié)構(gòu)性的變化(比如增加表空間等等),不然primary 和 standby 同步時(shí)會(huì)有問(wèn)題。3、創(chuàng)建初始化參數(shù)文件創(chuàng)建客戶端初始化參數(shù)文件例如:三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289SQL STARTUP MOUNT;SQL ALTER DATABASE ARCHIVELOG; SQL ALTER DATABASE OPEN;SQL archive log list;數(shù)據(jù)庫(kù)日志模式存檔模式自動(dòng)存檔啟用.注意:上面列舉的這些參數(shù)僅只是對(duì)于primary/standby 兩角色可能會(huì)相關(guān)的參數(shù),還有一些基礎(chǔ)性參數(shù)比如*_dest,*_size 等

45、數(shù)據(jù)庫(kù)相關(guān)的參數(shù)在具體配置時(shí)也需要根據(jù)實(shí)際情況做出適當(dāng)修改。ESSES以下參數(shù)為standby 角色相關(guān)的參數(shù),建議在Primary 數(shù)據(jù)庫(kù)的初始化參數(shù)中也進(jìn)行設(shè)置,這樣在role transition后(Primary 轉(zhuǎn)為Standby)也能正常運(yùn)行:FAL_SERVER指定一個(gè)數(shù)據(jù)庫(kù)SID,通常該庫(kù)為primary 角色。例如:FAL_SERVER=jsswebFAL_CNT指定一個(gè)數(shù)據(jù)庫(kù)SID,通常該庫(kù)為standby 角色。例如:FAL_CNT=jsspdg提示:FAL 是 Fetch Archived Log 的縮寫(xiě)DB_FILE_NAME_CONVERT在做duplicate和傳

46、輸表空間的時(shí)候這類參數(shù)講過(guò)很多遍,該參數(shù)及上述內(nèi)容中同名參數(shù)功能,格式等完全相同。LOG_FILE_NAME_CONVERT同上STANDBY_FILE_MANAGEMEN T如果primary 數(shù)據(jù)庫(kù)數(shù)據(jù)文件發(fā)生修改(如新建,重命名等)則按照本參數(shù)的設(shè)置在standby 中做相應(yīng)修改。設(shè)為AUTO 表示自動(dòng)管理。設(shè)為MANUAL表示需要手工管理。例如:STANDBY_FILE_MANAGEMENT=AUTOSQL create pfile=d:backupinitjsspdg.ora from spfile;修改初始化參數(shù)文件中的參數(shù)根據(jù)實(shí)際情況修改吧,注意primary 和standby

47、不同角色的屬性配置,注意文件路徑。4、文件到standby 服務(wù)器至少三部分:數(shù)據(jù)文件,控制文件,修改過(guò)的初始化參數(shù)文件,注意路徑。5、配置 standby 數(shù)據(jù)庫(kù)如果你看過(guò)三思之前一步一步學(xué) rman系列,看過(guò)duplicate數(shù)據(jù)庫(kù),或看過(guò)傳輸表空間數(shù)據(jù)系列,那么對(duì)于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)應(yīng)該非常熟悉了,下面再簡(jiǎn)單描述一下步驟:1).創(chuàng)建新的OracleService(windows 環(huán)境下需要)。創(chuàng)建配置文件,注意保持與primary 數(shù)據(jù)庫(kù)一致。并啟動(dòng)修改primary 和 standby 的 tnsnames.ora,各自增加對(duì)應(yīng)的Net Service Name。創(chuàng)建服務(wù)器端的初始化文

48、件6、啟動(dòng) standby注意喲,咱們前面說(shuō)過(guò)的,物理 standby 極少情況下可以以read-write 模式打開(kāi),某些情況下可以以 read- only 模式打開(kāi),所以默認(rèn)情況下,加載到 mount 狀態(tài)即可。SQL STARTUP MOUNT;啟動(dòng)redo 應(yīng)用啟動(dòng)實(shí)時(shí)應(yīng)用提示:disconnect from ses如果不指定的話,當(dāng)前 ses子句并非必須,該子句用于指定啟動(dòng)完應(yīng)用后自動(dòng)退出到命令操作符前 ,就會(huì)一直停留處理redo 應(yīng)用,如果想做其它操作,就只能新建接。7、停止 standby正常情況下,停止也應(yīng)該是先停止redo 應(yīng)用,可以通過(guò)下列語(yǔ)句:SQL ALTER DATA

49、BASE RECOVER MANAGED STANDBY DATABASE CALCEL;然后再停止standby 數(shù)據(jù)庫(kù)SQL SHUTDOWN IMMEDIATE;當(dāng)然你非要直接shutdown 也沒(méi)問(wèn)題,dg 本來(lái)就是用于容災(zāi)的,別說(shuō)你生停standby,就是直接拔電源也不怕。基本步驟就是這樣,下面進(jìn)入實(shí)踐環(huán)節(jié).三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENTLOGFILEDISCONNECT FROM SES;SQL ALT

50、ER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROMSES;第二部分 物理 sstandby(2創(chuàng)) 建示例2007.12.06為了最大的降低硬件需求,此處創(chuàng)建的 data guard 處于同一臺(tái)機(jī)器,但其創(chuàng)建過(guò)程與多機(jī)并無(wú)區(qū)別。做為演示用的示例足夠了,分兩階段配置,分別是配置primary 數(shù)據(jù)庫(kù)和配置standby 數(shù)據(jù)庫(kù),如下:一、Primary 數(shù)據(jù)庫(kù)配置及相關(guān)操作1、確認(rèn)主庫(kù)處于歸檔模式2、將 primary 數(shù)據(jù)庫(kù)置為FORCE LOGGING 模式。通過(guò)下列語(yǔ)句:3、創(chuàng)建 standby 數(shù)據(jù)庫(kù)控制文件4、創(chuàng)建

51、primary 數(shù)據(jù)庫(kù)客戶端初始化參數(shù)文件多,為了方便,首先創(chuàng)建并修改pfile,然后再通過(guò) pfile 重建 spfile,你當(dāng)注:主要此處修改然也可以通過(guò)alter system set 命令直接修改spfile 內(nèi)容。將該初始化參數(shù)文件一份,做為 standby 數(shù)據(jù)庫(kù)的客戶端初始化參數(shù)文件修改客戶端初始化參數(shù)文件,增加下列內(nèi)容三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289DB_UNIQUE_NAME=jsswebSQL host copy e:ora10gproduct10.2.0db_1databaseinitjssweb.ora d:backup

52、initjsspdg.ora已1 個(gè)文件。SQLSQL create pfile from spfile;文件已創(chuàng)建。SQL alter database create standby controlfile as d:backupjsspdg01.ctl;數(shù)據(jù)庫(kù)已更改。SQL alter database force logging;數(shù)據(jù)庫(kù)已更改。SQL archive log list;數(shù)據(jù)庫(kù)日志模式存檔模式自動(dòng)存檔啟用存檔終點(diǎn)E:ora10goradatajssweb最早的聯(lián)機(jī)日志序列148下一個(gè)存檔日志序列150當(dāng)前日志序列150SQL通過(guò)pfile 重建spfile5、數(shù)據(jù)文件到st

53、andby 服務(wù)器(方式多樣,不詳述)注意需要所有數(shù)據(jù)文件,備份的控制文件及客戶端初始化參數(shù)文件6、配置 listener 及 net service names(方式多樣,不詳述)。完之后重啟 listener:通過(guò) tns測(cè)試tnsnames 是否正確有效:三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289E:ora10gtnsjssweb.Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jss)(PORT = 1521) (CONNECT_DATA = (SER

54、VER = DEDICATED) (SERVICE_NAME = jssweb) OK (30 毫秒)E:ora10gtnsjsspdg.Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jss)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jsspdg)OK (10 毫秒)E:ora10glsnrctl stopE:ora10glsnrctl startSQL shutdown immediate.SQL cre

55、ate spfile from pfile=initjssweb.ora;文件已創(chuàng)建。LOG_ARCHIVE_CONFIG=DG_CONFIG=(jssweb,jsspdg) LOG_ARCHIVE_DEST_1=LOCATION=E:ora10goradatajsswebVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=jssweb LOG_ARCHIVE_DEST_2=SERVICE=jsspdgLGWRASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=jsspdg L

56、OG_ARCHIVE_DEST_SE_1=ENABLELOG_ARCHIVE_DEST_SE_2=ENABLE REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE#配置standby 角色的參數(shù)用于角色轉(zhuǎn)換FAL_SERVER=jsspdg FAL_CNT=jsswebDB_FILE_NAME_CONVERT=oradatajsspdg,oradatajssweb LOG_FILE_NAME_CONVERT=oradatajsspdg,oradatajsswebSTANDBY_FILE_MANAGEMENT=AUTO二、SStandby數(shù)據(jù)庫(kù)配置及相關(guān)操作1、通過(guò) ORAD

57、IM 創(chuàng)建新的OracleService2、創(chuàng)建文件,注意保持sys與primary 數(shù)據(jù)庫(kù)一致。3、創(chuàng)建目錄4、文件,不做過(guò)多描述5、修改初始化參數(shù)文件增加下列參數(shù)注意同時(shí)修改*_dest 的路徑。通過(guò)該pfile 創(chuàng)建spfile6、啟動(dòng) standby 到 mount三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289SQL startup mount; ORACLE 例程已經(jīng)啟動(dòng)。Total System Global Area 167772160 bytesSQL create spfile from pfile=D:backupinitjsspdg.o

58、ra;文件已創(chuàng)建。db_unique_name=jsspdg LOG_ARCHIVE_CONFIG=DG_CONFIG=(jssweb,jsspdg) DB_FILE_NAME_CONVERT=oradatajssweb,oradatajsspdg LOG_FILE_NAME_CONVERT=oradatajssweb,oradatajsspdg LOG_ARCHIVE_FORMog%t_%s_%r.arc LOG_ARCHIVE_DEST_1=LOCATION=E:ora10goradatajsspdgVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_

59、NAME=jsspdgLOG_ARCHIVE_DEST_SE_1=ENABLE#-下列參數(shù)用于角色切換LOG_ARCHIVE_DEST_2=SERVICE=jsswebLGWRASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=jsswebLOG_ARCHIVE_DEST_SE_2=ENABLE REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVEFAL_SERVER=jssweb FAL_CNT=jsspdgSTANDBY_FILE_MANAGEMENT=AUTOE:ora10gproduct10.2.

60、0adminjsspdgmkdir adumpE:ora10gorapwd file=e:ora10gproduct10.2.0db_1databasePWDjsspdg.orsword=verysafe entries=307、啟動(dòng) redo 應(yīng)用8、查看同步情況首先連接到primary 數(shù)據(jù)庫(kù)連接到standby 數(shù)據(jù)庫(kù)9、暫停應(yīng)用三思筆記-一步一步學(xué)DataGuard 系列htt/君三思 群 :59666289SQL shorameter instance_name;NAMETYPEVALUEinstance_namestringjsspdg SQL select max(sequenc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論