oracle中dg和adg有什么區別

區別:1、dg指的是Data Guard數據衛士,擁有備份的功能,能夠確保數據的高可用性和數據保護,adg是“Active Data Guard”,可以查詢或導出數據,適用于只讀性的應用;2、dg讀寫不能并行,adg的讀寫可以并行。

oracle中dg和adg有什么區別

本教程操作環境:Windows10系統、oracle 11g版、Dell G3電腦。

oracle中dg和adg有什么區別

DG(Data Guard)

DG(Data Guard,數據衛士)不是一個備份恢復的工具,然而,DG卻擁有備份的功能,在物理DG下它可以和主庫一模一樣,但是它存在的目的并不僅僅是為了備份恢復數據,應該說它的存在是為了確保企業數據的高可用性,數據保護以及災難恢復。dba可以通過將一些操作(例如查詢報表)轉移到備庫執行的方式來減小主庫的壓力,構建高可用的企業數據庫應用環境。

在DG環境中,至少有兩個數據庫,一個處于OPEN狀態對外提供服務,這個數據庫叫作主庫(Primary database)。第二個處于恢復狀態,叫作備庫(Standby Database)。在通常情況下,主庫對外提供服務,用戶在主庫上進行操作,操作被記錄在聯機日志和歸檔日志中,這些日志通過網絡傳遞給備庫,然后在備庫上被應用,從而實現主庫和備庫的數據同步。

Oracle對這一過程進一步地優化設計,使得日志的傳遞、恢復工作更加自動化、智能化,并且提供一系列參數和命令簡化了DBA工作。如果軟硬件升級,那么可以把備庫切換為主庫繼續對外服務,這樣既減少了服務停止時間,并且數據不會丟失。如果異常原因導致主庫不可用,那么也可以把備庫強制切換為主庫繼續對外服務,這時數據損失都和配置的數據保護級別有關系。所以,Primary和Standby只是一個角色概念,并不固定在某個數據庫中。

adg

Oracle 11g之前,物理備庫(physical Standby)在應用redo的時候,是不可以打開的,只可以mount。從11g開始,在應用redo的時候,物理備庫可以處于read-only模式,這就稱為Active Data Guard 。通過Active Data Guard,可以在物理備庫進行查詢或者導出數據,從而減少對主庫的訪問和壓力。

? ?Active Data Guard適用于一些只讀性的應用,比如,有的應用程序只是查詢數據,進行一些報表業務,不會產生redo數據,這些應用可以轉移到備庫上,避免對主庫資源的爭用。

ADG主要解決了DG時代讀寫不能并行的問題

?DG時代的數據同步方式如采用Redo Log的物理方式,則數據庫同步數據快、耗用資源低,但存在一個大問題。

? ? ? ? Oracle 11G以前的Data Guard物理備份數據庫,可以以只讀的方式打開數據,但這時日志的數據同步過程就停止了。而如果日志的數據同步處于執行過程中,則數據庫就不能打開。也就是日志讀、寫兩個狀態是互相排斥的。而Active Data Guard則是主要解決這個問題。

Oracle具有閃回數據庫的功能,避免刪表等誤操作造成無法挽回

? ? ? ? 當主數據庫打開并處于活動狀態時,事務處于處理狀態,生成Redo Log數據,并將其傳送到備用的數據庫中,正常情況下,可以做到秒級的數據同步。但如果在主用數據庫上執行一個錯誤的命令,如drop database,則所有備用數據庫中的數據也會被刪除。

? ? ? ? Oracle DG提供了易于使用的方式來避免這種用戶錯誤。DBA可以在主數據庫、備用數據庫中同時使用閃回數據庫功能,以快速將數據庫恢復到一個較早的時間點上,從而取消這個誤操作。

? ? ? ?另外,Oracle還提供了延時執行備份數據庫同步的功能,這樣又是另一種方式防止誤操作。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享