Oracle ADG 與 DG 的區別

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

在DG環境中,至少有兩個數據庫,一個處於OPEN狀態對外提供服務,這個數據庫叫作主庫(Primary Database)。第二個處於恢復狀態,叫作備庫(Standby Database)。在通常情況下,主庫對外提供服務,用戶在主庫上進行操作,操作被記錄在聯機日誌和歸檔日誌中,這些日誌通過網絡傳遞給備庫,然後在備庫上被應用,從而實現主庫和備庫的數據同步。Oracle對這一過程進一步地優化設計,使得日誌的傳遞、恢復工作更加自動化、智能化,並且提供一系列參數和命令簡化了DBA工作。如果軟硬件升級,那麼可以把備庫切換爲主庫繼續對外服務,這樣既減少了服務停止時間,並且數據不會丟失。如果異常原因導致主庫不可用,那麼也可以把備庫強制切換爲主庫繼續對外服務,這時數據損失都和配置的數據保護級別有關係。所以,Primary和Standby只是一個角色概念,並不固定在某個數據庫中。

每個技術都有其優缺點,下面來看看DG有哪些優缺點。

DG的優點主要有以下幾點內容:

① 災難恢復及高可用性。

② 全面的數據保護。

③ 有效利用系統資源。

④ 在高可用及高性能之間更加靈活的平衡機制。

⑤ 故障自動檢查及解決方案。

⑥ 集中的、易用的管理模式。

⑦ 自動化的角色轉換。

DG的缺點主要有以下幾點內容:

① 由於傳輸整個日誌文件,所以,需要較高的網絡傳輸帶寬。

② 在Oracle 11g之前的物理備庫雖然可以以只讀方式打開,然後執行查詢、報表等操作,但需要停止應用日誌,這將使目標庫與源數據不能保持同步,如果在此期間源數據庫發生故障,那麼將延長切換的時間。從Oracle 11g開始,ADG可以在數據庫打開的情況下應用日誌,這極大地提高了DG的應用範圍。

③ 邏輯備庫不能支持某些特定的數據對象和數據類型。

④ 不支持雙向複製,所以,無法應用於信息集成的場合。

⑤ 只能複製整個數據庫,不能選擇某個SCHEMA或表空間或表進行單獨複製。

⑥ 不支持異構的系統環境,需要相同的操作系統版本和數據庫版本(Oracle 11g支持部分異構平臺)。

 

DG 與 ADG 的對比:

DG 只能用Real-Time Apply

什麼是real-Time Apply ,先看一下主備庫日誌的應用。

 

解釋:

默認備庫只對 archived redo log 做 MRP 日誌應用。啓用real-Time Apply(實時應用),備庫可以對 standby redolog 進行日誌應用。 

需要備庫創建 standby redolog。 

再來看看ADG,ADG主要應用在實時Oracle數據保護,可用性和災難恢復

英文是這麼解釋:雖然很多人看英文一臉懵逼,但是爲了還原 最原始的 解釋 還是 把英文給家看看,

Data Guard Architecture Overview

Data Guard provides the management, monitoring, and automation software to create and maintain one or more synchronized copies of a production database to protect Oracle data from failures, disasters, human error, and data corruptions while providing high availability for mission critical applications. Data Guard is included with Oracle Database Enterprise Edition.

Active Data Guard Functionality

Active Data Guard is an option license for Oracle Database Enterprise Edition. Active Data Guard enables advanced capabilities that that extend basic Data Guard functionality. These include:

  • Real-Time Query  - offload read-only workloads to an up-to-date standby database

  • Automatic Block Repair  - automatic repair of physical corruption transparent to the user

  • Far Sync  - zero data loss protection across any distance

  • Standby Block Change Tracking  - enable incremental backups on an active standby

  • Active Data Guard Rolling Upgrade  - make it simple to reduce planned downtime

  • Global Database Services  - load balancing and service management across replicated databases. See  Global Data Services

  • Application Continuity  - make outages transparent to users. See  Application Continuity

翻譯如下:

Data Guard架構概述

Data Guard提供管理,監視和自動化軟件,用於創建和維護生產數據庫的一個或多個同步副本,以保護Oracle數據免受故障,災難,人爲錯誤和數據損壞,同時爲關鍵任務應用程序提供高可用性。 Data Guard包含在Oracle數據庫企業版中。

主動數據保護功能

Active Data Guard是Oracle數據庫企業版的選件許可證。 Active Data Guard支持擴展基本Data Guard功能的高級功能。 這些包括:

  • 實時查詢  - 負責將主庫最新的數據刷新到物理備庫

  • 自動塊修復  - 自動修復對壞的數據塊進行修復

  • 遠程同步  - 任何情況下的主備同步,實現零數據丟失保護。

  • 備庫開啓塊跟蹤  - 在備庫開啓塊跟蹤,實現備用數據庫上啓用增量備份。

  • Active Data Guard滾動升級  - 簡化計劃停機時間

  • 全局數據庫服務  - 跨複製數據庫的負載平衡和服務管理。 請參閱 全球數據服務

  • 應用程序連續性  - 使中斷對用戶透明。 請參閱 應用程序連續性 ,這一點  我也一臉懵逼,官方文檔給的解釋翻譯如下:

  • 應用程序連續性

  • 應用程序連續性(AC)是Oracle Real Application Clusters(RAC),Oracle RAC One Node和Oracle Active Data Guard選項的一項功能,可通過在可恢復的中斷後恢復正在進行的數據庫會話來屏蔽最終用戶和應用程序的中斷。 應用程序連續性通過在中斷後恢復受影響的數據庫會話的正在進行的工作來屏蔽最終用戶和應用程序的中斷。 應用程序連續性在應用程序下執行此恢復,以便中斷在應用程序中顯示爲略微延遲的執行。
    應用程序連續性用於在處理意外中斷和計劃維護時改善用戶體驗。 應用程序連續性增強了使用Oracle數據庫的系統和應用程序的容錯能力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章