目錄
1、DataGuard基礎(chǔ)知識... 5
1.1、環(huán)境的準備... 5
1.2、Dataguard基本概念... 5
1.2.1、DataGuard的發(fā)展史... 5
1.2.2、運行要求... 6
1.2.3、DataGuard的備用模式... 6
1.2.4、數(shù)據(jù)保護模式... 9
1.2.5、Log Transport Services. 10
1.2.6、Log apply services. 10
1.2.7、Role Management Services. 11
1.2.8、Log transport services. 11
1.3、Dataguard的相關(guān)進程... 11
2、DATAGURD 創(chuàng)建(物理最大性能)... 13
2.1、前期準備工作... 13
2.1.1、創(chuàng)建主庫(priamry)... 13
2.1.2、創(chuàng)建standby 實例(此步驟在STANDBY庫中進行設(shè)置)... 13
2.1.3、創(chuàng)建standby初始化參數(shù)文件... 15
2.1.4、啟動standby庫到nomount狀態(tài)... 17
2.1.5、創(chuàng)建standby的密碼文件... 18
2.2、進行創(chuàng)建工作... 18
2.2.1、連接primary 和standby(在執(zhí)行前對primary進行一次全庫備分) 18
2.2.2、創(chuàng)建standby控制文件... 19
2.2.3、生成standby數(shù)據(jù)庫... 19
2.3、后續(xù)工作... 21
2.3.1、修改主庫參數(shù)(primary)... 21
2.3.2、打開備庫的日志應(yīng)用... 22
2.3.3、驗證歸檔成功與否... 23
2.4、數(shù)據(jù)流程圖... 25
2.4.1、最高性能--在沒有創(chuàng)建standby日志時日志傳輸?shù)牧鞒虉D(歸檔進程) 25
2.4.2、最高性能--在創(chuàng)建standby日志時日志傳輸?shù)牧鞒虉D(歸檔進程) 26
2.4.3、最高性能--保護模式(異步)... 27
2.4.4、最高保護--保護模式(同步)... 28
2.5、其它事項... 29
2.5.1、相關(guān)內(nèi)容: 29
2.5.2、Rman 備份... 29
3、DATAGURD 創(chuàng)建(邏輯最大可用性)... 30
3.1、創(chuàng)建邏輯備份前的準備工作... 30
3.1.1、檢查主庫表的字段類型... 30
3.1.2、檢查不支持的表和序列:... 30
3.1.3、檢查主庫每個表中是否有主鍵或唯一約束... 31
3.1.4、邏輯STANDBY不支持的SQL語句操作:... 31
3.2、創(chuàng)建DATAGURD物理備份... 32
3.3、在物理備份數(shù)據(jù)庫上停止重做應(yīng)用... 32
3.4、為角色轉(zhuǎn)換準備主數(shù)據(jù)庫... 32
3.5、在主數(shù)數(shù)據(jù)中建立字典... 33
3.5、確保啟用追加的日志(supplemental logging) 33
3.5.1 啟用supplemental logging. 34
3.5.2 切換到一個新的重做日志... 34
3.5.3 確保啟用supplemental logging. 34
3.6、轉(zhuǎn)換物理STANDBY到邏輯STANDBY. 34
3.7重建邏輯standby 的密碼文件... 35
3.8調(diào)整邏輯standby 的初化參數(shù)... 35
3.9打開邏輯數(shù)據(jù)庫... 38
目標:通過學(xué)習(xí)DATAGURD的基礎(chǔ)知識及DATATAGURD處理流程、能用 RMAN快速創(chuàng)建物
理或邏輯DATAGURD,本文以保護模式為最大性能進行講述,在同一臺WINDOWS機器上創(chuàng)建,主服(primary)數(shù)據(jù)庫為的jssweb,要創(chuàng)建的備服(standby )的db_unique_name命名為jssrman(因為在同一臺機所以要不一樣),因為是同一臺機所有相關(guān)的文件都要重新定義,如數(shù)據(jù)文件、日志文件。
1、DataGuard基礎(chǔ)知識
1.1、環(huán)境的準備
數(shù)據(jù)庫環(huán)境:
操作系統(tǒng)環(huán)境:
Windows xp service sp1
1.2、Dataguard基本概念
Dataguard是ORACLE 推出的一種高可用性(HIGH AVAILABLE)的數(shù)據(jù)庫方案,在8i之前稱之為standby database,從9i開始,正式更名為Dataguard,它是在主節(jié)點與備用節(jié)點間通過日志同步來保證數(shù)據(jù)的同步,可以實現(xiàn)快速切換與災(zāi)難性恢復(fù)。
Dataguard只是在軟件上對數(shù)據(jù)庫進行設(shè)置,并不需要額外購買任何組件,它能在對主數(shù)據(jù)庫影響很小的情況下,實現(xiàn)備數(shù)據(jù)庫的同步,而主備機的數(shù)據(jù)差異只在在線日志部分。
1.2.1、DataGuard的發(fā)展史
ORACLE 從7.3 開始支持standby database。7.3.x-8.0.x 需要手工拷貝所有歸檔日志并手工同步,從ORACLE815 開始,開始支持多節(jié)點復(fù)制,并實現(xiàn)了自動同步,但是這種同步是數(shù)據(jù)異步模式的,可能引起數(shù)據(jù)丟失。從ORACLE9i開始,備用服務(wù)器已經(jīng)換了一種新的稱呼,叫數(shù)據(jù)保護(DATA GUARD),在這種模式中,
|
|