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