資源描述:
《oracle11gdataguard物理備庫快速配置指南》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Oracle11gDataGuard物理備庫快速配置指南(上)June26,2012緣起最近做了10g和11g的物理備庫配置實(shí)驗(yàn),發(fā)現(xiàn)DataGuard其實(shí)很容易,但是缺少好文檔。我是參考官方文檔做的實(shí)驗(yàn),覺得它寫的不是很清楚的。Google出來兩個(gè)pdf文檔,讀了覺得比官方文檔強(qiáng)很多。翻譯下,也許會(huì)對某些朋友有用。翻譯的同時(shí)我也好更熟悉下這兩個(gè)文檔。好久沒翻譯過英文了,可以順便練練手。原文檔下載地址(墻外):·ConfigureDataguard11gR2PhysicalStandbyPart1·ConfigureDataguard11gR2PhysicalStandbyPart2第一部分簡
2、介DataGuard是Oracle數(shù)據(jù)庫的一個(gè)功能,能夠提供數(shù)據(jù)庫的冗余。冗余是通過創(chuàng)建一個(gè)備用(物理復(fù)制)數(shù)據(jù)庫實(shí)現(xiàn),備庫最好是在不同的地理位置或者在不同的磁盤上。備庫通過應(yīng)用主庫上的變化來保持?jǐn)?shù)據(jù)同步。備庫可以使用重做日志應(yīng)用(物理備庫)或SQL應(yīng)用同步(邏輯備庫)。本文旨在說明DataGuard的配置并不復(fù)雜,不需要特殊的技能或者培訓(xùn)才能學(xué)會(huì)搭建。它將快速展示給讀者搭建一個(gè)物理備庫的過程。我的目標(biāo)是,即使你第一次接觸DataGuard,剛考慮要使用它或擔(dān)心它會(huì)不會(huì)很難配置,本文將幫助你快速搭建起一個(gè)正常運(yùn)行起來的物理備庫。為什么使用DataGuard每種Oracle高可用性工具都有其目的
3、。使用DataGuard的理由有:·整個(gè)數(shù)據(jù)庫的冗余·故障時(shí)的快速恢復(fù)·故障后客戶端能自動(dòng)重連·在備庫運(yùn)行備份·較好的故障平均修復(fù)時(shí)間·并不復(fù)雜系統(tǒng)環(huán)境在寫完本文后,我使用DBCA創(chuàng)建了一個(gè)新數(shù)據(jù)庫?JED,然后重新運(yùn)行了文中的配置步驟,確認(rèn)其對一個(gè)基本的Oracle11g數(shù)據(jù)庫適用。主庫叫?JED,運(yùn)行在一臺叫?dev-db1的服務(wù)器上。備庫叫JED2,運(yùn)行在一臺叫?dev-db2?的服務(wù)器上。不需要提的基本前提有一些任何生產(chǎn)庫都應(yīng)該有的基本的設(shè)置。其中一個(gè)就是歸檔模式。對于生產(chǎn)庫,這應(yīng)該是一個(gè)明顯的必須配置。如果你的生產(chǎn)庫沒有適用歸檔模式,你要么需要馬上開始讀點(diǎn)書,要么你得有一個(gè)非常非常好
4、的理由。我不大確定誰真能找出一個(gè)理由,但任何準(zhǔn)則都有例外。如何修改你的數(shù)據(jù)庫為歸檔模式:SQL>shutdownimmediateSQL>startupmountSQL>alterdatabasearchivelog;SQL>alterdatabaseopen;SQL>archiveloglist;主庫準(zhǔn)備首先,備庫要成為主庫的完全相同的復(fù)制,它必須接收來自主庫的重做日志。Oracle數(shù)據(jù)庫中,一個(gè)用戶可以用指定某操作不產(chǎn)生日志(比如使用?NOLOGGING?語句)。對于備庫來說,這是個(gè)問題。你必須確認(rèn)用戶無法指示數(shù)據(jù)庫不產(chǎn)生重做日志,這需要啟用數(shù)據(jù)庫的強(qiáng)制日志功能。啟用方法如下:SQL>al
5、terdatabaseforcelogging;SQL>selectname,force_loggingfromv$database;你應(yīng)該看到?force_logging?列為?YES。其次,你要確認(rèn)當(dāng)主庫添加或刪除數(shù)據(jù)文件時(shí),這些文件也會(huì)在備庫添加或刪除。啟用此功能的方法如下:SQL>altersystemsetstandby_file_management='AUTO';再次,我們要確認(rèn)書庫有備用日志文件(StandbyLogFiles)。備庫使用備用日志文件來來保存從主庫接收到的重做日志。主庫上也建立備用日志文件有兩個(gè)原因,一是主庫可能轉(zhuǎn)換成備庫,備庫需要備用日志,二是如果主庫建了備用
6、日志,備庫會(huì)自動(dòng)建。備用日志應(yīng)該跟在線日志一樣大,組數(shù)應(yīng)該至少跟在線日志一樣多,或者更多。我喜歡給備用日志一個(gè)跟在線日志不同范圍的編號,比如在線日志組是1到6,備用日志就是11到16。創(chuàng)建備用日志的方法如下:SQL>alterdatabaseaddstandbylogfilegroup11('/oradata/JED/g11m01.sdo','/oradata/JED/g11m02.sdo')size50M;如果你不是使用?SSL?做重做日志傳輸驗(yàn)證(一般來說不會(huì)),那么你需要使用密碼文件做驗(yàn)證。你必須創(chuàng)建密碼文件,并且設(shè)置參數(shù)?REMOTE_LOGIN_PASSWORDFILE?為?EXCL
7、USIVE?或?SHARED。一般數(shù)據(jù)庫默認(rèn)就有密碼文件,并且此參數(shù)默認(rèn)為?EXECUSIVE。先檢查下這兩項(xiàng),如果不是默認(rèn),設(shè)置方法如下:SQL>altersystemsetremote_login_passwordfile=exclusivescope=spfile;OS>orapwdpassword=最后,檢查數(shù)據(jù)庫的?db_unique_name?參數(shù)是否設(shè)置。如果沒有,