我們大家都知道Oracle DATA GUARD的的功能主要是冗災。當然也是根據相關的配置而不同,我們都知道DATA GUARD具備以下的相關特點,即 ,高可用、性能提升與數據保護以及故障恢復等。
Oracle DATA GUARD可以分為物理STANDBY和邏輯STANDBY兩種。二者的最大差別在於,物理STANDBY應用的是主庫的歸檔日志,而邏輯STANDBY應用的是主庫的歸檔日志中提取的SQL語句。
由於二者這一點的區別,決定了物理STANDBY無論從邏輯結構和物理結構都是和主庫保持一致,而邏輯STANDBY則只需保證邏輯結構一致,且邏輯STANDBY在應用SQL語句的時候,數據庫可以處於打開的狀態。
如果從Oracle DATA GUARD的保護模式分,可以分為三種不同的保護模式:
保護最大化:這種模式的配置可以保證主庫和備庫的同步,任何情況下主庫的損毀都不會導致已提交數據的丟失。如果主庫和備庫之間的網絡出現問題,或者備庫本身出現問題,都會導致主庫停止數據處理。
可用最大化:這種模式和上面一種類似,也是會保證主庫和備庫的同步,區別在於,當網絡或備庫不可用時,主庫仍然可以繼續處理。
性能最大化:主庫和備庫是異步的。這種模式可能在主庫出現損毀時,丟失一部分數據。但是這種模式對主庫負荷最小,因此具有最好的性能。