LINUX系統(tǒng)領(lǐng)域中介紹講解Dataguard配置
今天學(xué)習(xí)點Dataguard配置程序,學(xué)習(xí)Dataguard配置程序時要了解如何編譯調(diào)式及運行Oracle Dataguard系統(tǒng)。這里深入介紹CentOS 5系統(tǒng)下Dataguard配置說明。帶大家進(jìn)入LINUX領(lǐng)域。
Dataguard配置介紹
Oracle Dataguard配置是自9I后引進(jìn)的新特性,為防止任何可能引起數(shù)據(jù)丟失的元素,無論是因為人為差錯,操作系統(tǒng)崩潰,還是自然和恐怖災(zāi)害(哈哈,夸張了些)。說白了它是在主節(jié)點與備用節(jié)點間通過日志同步來保證數(shù)據(jù)的同步,可以實現(xiàn)快速切換與災(zāi)難性恢復(fù)。Dataguard配置只是在軟件上對數(shù)據(jù)庫進(jìn)行設(shè)置,并不需要額外購買任何組件能在對主數(shù)據(jù)庫影響很小的情況下,實現(xiàn)主備數(shù)據(jù)庫的同步,而主備機(jī)的數(shù)據(jù)差異只在在線日志部分,所以被不少企業(yè)作為了數(shù)據(jù)容災(zāi)方案。
Primary 主數(shù)據(jù)庫
前面提到,Dataguard配置包含一個primary數(shù)據(jù)庫即被大部分應(yīng)用訪問的生產(chǎn)數(shù)據(jù)庫,該庫即可以是單實例數(shù)據(jù)庫,也可以是RAC。
Standby 備用數(shù)據(jù)庫
同一個Dataguard配置中你可以最多創(chuàng)建9個standby數(shù)據(jù)庫。一旦創(chuàng)建完成,Dataguard配置通過應(yīng)用primary數(shù)據(jù)庫的redo自動維護(hù)每一個standby數(shù)據(jù)庫。Standby數(shù)據(jù)庫同樣即可以是單實例數(shù)據(jù)庫,也可以是RAC結(jié)構(gòu)。關(guān)于standby數(shù)據(jù)庫,通常分兩類:邏輯standby和物理standby
Dataguard配置保護(hù)模式
Dataguard配置提供了三種保護(hù)模式
1、 ***保護(hù)模式(maximum protection)
要求所有事務(wù)提交前不僅些redo不僅被寫到本地的online redo log中,同時還要提交到standby的redo log中,并確認(rèn)其中一個可用,***才會在primary上提交。
2、 ***性能(maximum performance)
事務(wù)可以隨時提交,當(dāng)前primary的redo也要至少寫入一個standby數(shù)據(jù)庫,但它可以是不同步的。
3、 ***可用性(maximum availability)
要求所有事務(wù)在提交前必須保障redo數(shù)據(jù)至少在一個standby數(shù)據(jù)庫可用,不過與之不同的是,如果出現(xiàn)故障導(dǎo)入無法同時寫入standby數(shù)據(jù)庫redo log,primary數(shù)據(jù)庫并不會shutdown,而是自動轉(zhuǎn)為***性能模式,等standby數(shù)據(jù)庫恢復(fù)正常之后,它又會再自動轉(zhuǎn)換成***可用性模式
配置要求
1、 硬件及操作系統(tǒng)需求
同一個Dataguard配置中的所有oracle數(shù)據(jù)庫必須運行于相同的平臺。比如inter架構(gòu)下的32位linux系統(tǒng)可以與inter架構(gòu)下的32位linux系統(tǒng)組成一組Dataguard配置。另外,如果服務(wù)器都運行于32位的話,64位HP-UX也可以與32位HP-UX組成一組Dataguard配置。
不同服務(wù)器的硬件配置可以不同,比如cpu啦,內(nèi)存啦,存儲設(shè)備啦,但是必須確保standby數(shù)據(jù)庫服務(wù)器有足夠的磁盤空間用來接收及應(yīng)用redo數(shù)據(jù)。
primary 數(shù)據(jù)庫和standby數(shù)據(jù)庫的操作系統(tǒng)必須一致,不過操作系統(tǒng)版本可以略有差異,比如(linux as4&linux as5),primary數(shù)據(jù)庫和standby數(shù)據(jù)庫的目錄路徑也可以不同。
2、 軟件需求
Dataguard配置是Oracle企業(yè)版的一個特性,明白了吧,標(biāo)準(zhǔn)版是不支持地。通過Dataguard的SQL應(yīng)用,可以實現(xiàn)滾動升級服務(wù)器數(shù)據(jù)庫版本(要求升級前數(shù)據(jù)庫版本不低于10.1.0.3)。 同一個Dataguard配置中所有數(shù)據(jù)庫初始化參數(shù):COMPATIBLE的值必須相同。 Primary 數(shù)據(jù)庫必須運行于歸檔模式 ,并且務(wù)必確保在primary數(shù)據(jù)庫上打開FORCE LOGGING,以避免用戶通過nologging等方式避免寫redo造成對應(yīng)的操作無法傳輸?shù)絪tandby數(shù)據(jù)庫。Primary 和standby數(shù)據(jù)庫均可應(yīng)用于單實例或RAC架構(gòu)下 ,并且同一個data guard配置可以混合使用邏輯standby和物理standby 。Primary 和standby數(shù)據(jù)庫可以在同一臺服務(wù)器,但需要注意各自的數(shù)據(jù)文件存放目錄,避免重寫或覆蓋。 使用具有sysdba系統(tǒng)權(quán)限的用戶管理primary和standby數(shù)據(jù)庫。建議數(shù)據(jù)庫必須采用相同的存儲架構(gòu)。比如存儲采用ASM/OMF的話,那不分primarty或是standby也都需要采用ASM/OMF。另外還有很重要一點,注意各服務(wù)器的時間設(shè)置,不要因為時區(qū)/時間設(shè)置的不一置造成同步上的問題更詳細(xì)的內(nèi)容可以看看三思筆記《一步一步學(xué)Dataguard》下載地址http://blog.oracle.com.cn/html/24/t-135124.html
安裝環(huán)境(配置物理standby)
Guard1:
IP:192.168.1.79
OS ver: Centos 5 64bit
Oracle ver: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit
SID:orcl79
Guard2:
IP:192.168.1.76
OS ver: Centos 5 64bit
Oracle ver: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit(no database)
SID:orcl76
兩臺機(jī)器都已經(jīng)安裝好ORACLE10G,測試成功,且都工作在noarchivelog模式,采用文件系統(tǒng)存放數(shù)據(jù)文件。Standby只安裝數(shù)據(jù)庫軟件
【編輯推薦】