資源描述:
《DataGuard學(xué)習(xí)之物理standby創(chuàng)建步驟》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、前情回顧:一步一步學(xué)DataGuard之基礎(chǔ)篇一、準(zhǔn)備工作???不管物理standby還是邏輯standby,其初始創(chuàng)建都是要依賴primary數(shù)據(jù)庫,因?yàn)檫@個(gè)準(zhǔn)備工作中最重要的一部分,就是對(duì)primary數(shù)據(jù)庫的配置。1、打開ForcedLogging模式將primary數(shù)據(jù)庫置為FORCELOGGING模式。通過下列語句:SQL>alterdatabaseforcelogging;提示:關(guān)于FORCELOGGING想必大家知道有一些DDL語句可以通過指定NOLOGGING子句的方式避免寫redolog(目的是提高速度,某些時(shí)候確實(shí)有效),指定數(shù)據(jù)庫為FORC
2、ELOGGING模式后,數(shù)據(jù)庫將會(huì)記錄除臨時(shí)表空間或臨時(shí)回滾段外所有的操作而忽略類似NOLOGGING之類的指定參數(shù)。如果在執(zhí)行forcelogging時(shí)有nologging之類的語句在執(zhí)行,則forcelogging會(huì)等待直到這類語句全部執(zhí)行。FORCELOGGING是做為固定參數(shù)保存在控制文件中,因此其不受重啟之類操作的影響(只執(zhí)行一次即可),如果想取消,可以通過alterdatabasenoforcelogging語句關(guān)閉強(qiáng)制記錄。2、創(chuàng)建密碼文件(如果不存在的話)需要注意的是,同一個(gè)DataGuard配置中所有數(shù)據(jù)庫必須都擁有獨(dú)立的密碼文件,并且必須保證
3、同一個(gè)DataGuard配置中所有數(shù)據(jù)庫服務(wù)器的SYS用戶擁有相同密碼以保證redo數(shù)據(jù)的順利傳輸,因?yàn)閞edo傳輸服務(wù)通過認(rèn)證的網(wǎng)絡(luò)會(huì)話來傳輸redo數(shù)據(jù),而會(huì)話使用包含在密碼文件中的SYS用戶密碼來認(rèn)證。3、配置StandbyRedoLog對(duì)于最大保護(hù)和最高可用性模式,Standby數(shù)據(jù)庫必須配置standbyredolog,并且oracle推薦所有數(shù)據(jù)庫都使用LGWRASYNC模式傳輸,當(dāng)然你現(xiàn)在可能還不知道LGWRASYNC是什么問題,沒關(guān)系,你很快就會(huì)知道了。Oracle建議你在創(chuàng)建standby時(shí)就考慮standbyredolog配置的問題。stan
4、dbyredologs與onlineredologs非常類似,應(yīng)該說兩者只是服務(wù)對(duì)象不同,其它參數(shù)屬性甚至操作的命令格式幾乎都一樣,你在設(shè)計(jì)standbyredologs的時(shí)候完全可以借鑒創(chuàng)建onlineredologs的思路,比如多個(gè)文件組啦,每組多個(gè)文件冗余之類的。除些之外呢,oracle提供了一些標(biāo)準(zhǔn)的建議如下:確保standbyredolog的文件大小與primary數(shù)據(jù)庫onlineredolog文件大小相同。l這個(gè)很好理解的吧,就是為了接收和應(yīng)用方便嘛。創(chuàng)建適當(dāng)?shù)娜罩窘Ml一般而言,standbyredo日志文件組數(shù)要比primary數(shù)據(jù)庫的onlin
5、eredo日志文件組數(shù)至少多一個(gè)。推薦standbyredo日志組數(shù)量基于primary數(shù)據(jù)庫的線程數(shù)(這里的線程數(shù)可以理解為rac結(jié)構(gòu)中的rac節(jié)點(diǎn)數(shù))。有一個(gè)推薦的公式可以做參考:(每線程的日志組數(shù)+1)*最大線程數(shù)例如primary數(shù)據(jù)庫有兩個(gè)線程,每個(gè)線程分配兩組日志,則standby日志組數(shù)建議為6組,使用這個(gè)公式可以降低primary數(shù)據(jù)庫實(shí)例LGWR進(jìn)程鎖住的可能性。提示:邏輯standby數(shù)據(jù)庫有可能需要視工作量增加更多的standbyredolog文件(或增加歸檔進(jìn)程),因?yàn)檫壿媠tandby需要同時(shí)寫onlineredolog文件。Stand
6、byredolog的操作方式與onlineredolog幾乎一模一樣,只不過在創(chuàng)建或刪除時(shí)需要多指定一個(gè)standby關(guān)鍵字,例如添加:SQL>alterdatabaseaddstandbylogfilegroup4('e:ora10goradatajsspdgSTANDBYRD01.LOG')size20M;刪除也同樣簡單:SQL>alterdatabasedropstandbylogfilegroup4;另外,從可靠性方面考慮,建議在primary數(shù)據(jù)庫也創(chuàng)建standbyredologs,這樣一旦發(fā)生切換,不會(huì)影響primary做為standby的
7、正常運(yùn)行。驗(yàn)證standbyredolog文件組是否成功創(chuàng)建例如:SQL>SELECTGROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUSFROMV$STANDBY_LOG;4、設(shè)置初始化參數(shù)對(duì)于primary數(shù)據(jù)庫,需要定義幾個(gè)primary角色的初始化參數(shù)控制redo傳輸服務(wù),還有幾個(gè)附加的standby角色的參數(shù)需要添加以控制接收redo數(shù)據(jù)庫并應(yīng)用(switchover/failover后primary/standby角色可能互換,所以建議對(duì)于兩類角色相關(guān)的初始化參數(shù)都進(jìn)行配置)。???下列參數(shù)為primary角色相關(guān)的初始化
8、參數(shù):DB_NAME注意