《OracleActiveDataGuardADG可行性方案》由會員分享,可在線閱讀,更多相關《OracleActiveDataGuardADG可行性方案(7頁珍藏版)》請在裝配圖網上搜索。
1、OracleActiveDataGuard
數據同步復制技術方案
概述
OracleActiveDataGuard是Oracle11g版本推出的新功能。該功能可以實現Oracle
數據庫讀寫分離。ActiveDataGuard從底層技術上實現了在日志恢復數據的同時可以用只讀的方式打開數據庫,用戶可以在備用數據庫上進行查詢、報表等操作,這類似邏輯Data
Guard備用數據庫的功能(查詢功能方面),數據同步的效率更高、對硬件的資源要求更低。可以更大程度地發揮物理備用數據庫的硬件資源的效能。
ActiveDataGuard用于維護Oracle數據庫的單獨、同步物理副本,從而實現HA/D
2、R。
ActiveDataGuard支持高可用性(通過零數據丟失和/或自動故障切換)和災難恢復。并
且數據同步的效率更高、對硬件的資源要求更低。是一種有效可行的解決方案。
隨著OracleADG的出現,Oracle在讀寫分離的支持上又得到進一步提升,可以在延遲很
少的情況下提供讀,而且不會出現復制錯誤或者數據不一致的問題。
ActiveDataguardReaderFarm架構至少存在以下優勢:
1 .管理維護簡單,DBA只要熟悉Dataguard的管理即可,無需再額外學習其他方面的新知識;
2 .ActiveDataguardReaderFarm節點是靈活可擴展的,可以在線添加
3、或者刪除節點,并且可以線性擴展而不對生產系統造成影響;
3 .可以真正做到實時查詢,不會應為大事務造成同步阻塞,性能有保障;
4 .沒有數據類型的限制;
5 .高可用性,節點的宕機都不會影響到數據庫的可用性。
OracleActiveDataGuard系統架構如下:
PrimaiyDatabaseProcesses
Primary
transactions
Redobuffer
lgwr
Archivedredo
ARCO
IReal-timeappM
standbyredologs
Archivedre
4、se
Backup
Reports
ActiveDataGuard的同步是通過standby數據庫對主數據庫文件的不斷copy,不斷應用
主庫傳輸過來的redo重做日志來保持和主庫的物理結構一致。standby數據庫分為物理
standby和邏輯standby。主備庫之間走的是SSL協議,SS朋用RSA公鑰密碼和對稱密鑰加
密,提供身份驗證、加密和數據完整性。ActiveDataGuard從底層技術上實現了在日志恢復數據的同時可以用只讀的方式打開數據庫,用戶可以在備用數據庫上進行查詢、報表等操作。
OracleActiveDataGuard包括一個生產數據庫,也稱為主數據庫,
5、以及一個或多個備用
數據庫,這些備用數據庫是與主數據庫在事務上一致的副本。DataGuard利用重做數據保持
這種事務一致性。當主數據庫中發生事務時,則生成重做數據并將其寫入本地重做日志文件
中。通過OracleActiveDataGuard,還將重做數據傳輸到備用站點上,并應用到備用數據庫中,從而使備用數據庫與主數據庫保持同步。OracleActiveDataGuard允許管理員選擇將重
做數據同步還是異步地發送到備用站點上。
備用數據庫的底層技術是OracleActiveDataGuard重做應用(物理備用數據庫)。物理備用數據庫在磁盤上擁有和主數據庫逐塊相同的數據庫結構,并且使
6、用Oracle介質恢復進
行更新。
i.硬件及操作系統需求
X
系統平臺
硬件配置
操作系統
存儲異構
同一個Data
不同服務器的硬
必須一致,不過
支持
Gurid配置中的
件配置可以/、
操作系統版本可
所有oracle數
同,比如cpu,
以略有差異,比
據庫必須運行
內存,存儲設備,
如(linuxas4&linux
primary數
于相同的平臺。
但是必須確保
as5),primary數
據庫
比如inter架構
standby數據庫
據庫和standby
VS
下的32位linux
7、
服務器有足夠的
數據庫的目錄路
standby數
據庫
系統可以與
inter架構下的
32位linux系統
組成一組Data
Guard。64位
HP-UX也可以
與32位HP-UX
組成一組Data
Guard
磁盤空間用來接
收及應用redo
數據
徑可以/、同
2.軟件需求
ActiveDataGuard作為Oracle企業版一個特性功能,標準版不支持。而且作為Oracle軟件的單獨組件(類似OracleRac組件),需要單獨收取費用。
同一個DataGuard配置中所有數據庫初始化參數:COMPAT舊LE的值必須相同。
Primary
8、數據庫必須運行于歸檔模式,并且務必確保在primary數據庫上打開
FORCELOGGING以避免用戶通過nologging等方式避免寫redo造成對應的操作無法傳輸到standby數據庫。
Primary和standby數據庫均可應用于單實例或RAC架構下,并且同一個dataguard
配置可以混合使用邏輯standby和物理standby。
Primary和standby數據庫可以在同一臺服務器,但需要注意各自的數據文件存放目錄,避免重寫或覆蓋。
使用具有sysdba系統權限的用戶管理primary和standby數據庫。
建議數據庫必須采用相同的存儲架構。比如存儲采用ASM/
9、OMF的話,那不分
primarty或是standby也都需要采用ASM/OMF。
各服務器的時間設置,時區/時間設置需一致。
四、ActiveDataGuarcE作模式
OracleActiveDataGuard有MAXPERFORMANCE,MAXAVAILABILIJMIAXPROTECTIONE
種數據保護模式:
模式
數據丟失風險
傳輸
如果備用數據庫未提交任何確認
最高保護
零數據丟失雙重故障保護
同步
僅當從備用數據庫收到已將事務的重做硬化到磁盤的確認后,才向應用程序發送提交成功信號。
最局可用性
零數據丟失單重故障保護
同步
快速同步
遠程同
10、步
僅當收到備用數據庫的確認
后,或超出閾值期限后,才向應用程序發送提交成功信號,蝌T取其先
最高性能
可能有極小的數據丟失風險
日止升少
主數據庫從不等待備用數據庫的確認,而是直接向應用程序發送提交成功信號。
OracleActiveDataGuard支持多種物理架構模式,Primary和standby數據庫均可應用
于單實例或RAC架構下。目前采用較多的物理架構模式有如下兩種:
1.主機數據庫(RAQ+備機數據庫(DG單機)+同磁盤陣列:
數據庫陣列
2.主機數據庫(RAQ+備機數據庫(RAQ+同磁盤陣列:
數據庫陣列
(比
對比以上兩種方案,備
11、機部署為RAC雙機方式為備機查詢應用提供更好的高可用性如負載均衡和應用透明切塊),但同時也增加日常維護的復雜程度。如果考慮能夠持續穩定地向外圍系統提供數據查詢服務,推薦使用主備機數據庫均為RAC的模式。
六、方案特點
1 .高性能、高可靠性
本方案采用本地備份與遠程復制相結合,最大限度的保證業務數據的安全性。結合
對操作系統級和數據庫級的性能優化,消除系統瓶頸,使硬件資源得到最大限度的利用。
2 .方便靈活
在系統中,備份數據中心的數據庫系統可以切換到打開狀態,不同于冷容災模式下
容災站點的數據庫系統在進行數據復制是不可用的情況。因此,備份數據中心可以通過
為其它系統提供數據共
12、享服務。如通過備份數據中心為綜合查詢系統提供快速的數據抽取功能,并且實現數據的抽取與生產系統完全隔離,減少對生產系統的影響。
3 .高效率、低負載
數據復制引擎使用基于Log的復制,復制操作集中于對數據的改變,因此將對源數
據庫系統、源操作系統和網絡的影響最小化。數據復制引擎效率很高,同時保證了復制
數據的精確性。在源數據庫一端,數據復制引擎嚴格地遵守讀一致性模式。在目標數據庫一端,數據復制引擎使用Oracle內部交易格式提交事務,在容災端的交易執行速度遠遠高于標準SQL語句執行速度。同時系統保證操作次序和會話上下文的一致。
4 .全面---數據類型、DML和DDL復制
系統支持Oracle所有的數據類型、DML和DDL復制。在復制時,系統可選擇性地在用戶級、對象級、命令級排除(exclude)不需要復制的內容。