DataGuard on Oracle 11g初步介紹(1)

oracle_ace發表於2007-12-30

今天休息,下午裝了個Oracle 11g玩玩,因為目前工作中還沒有設計這部分,所以先學習一下吧,呵呵自己的起步應該算慢的了.

今天再說說DataGuard吧.
DataGuard可以解決負載均衡和災備的問題,在Oracle中是個價效比很高的軟體.
分為Primary Database(主庫) 和 standby Database(備庫)

這是一個transactionally consistent copy of the primary database.1個主庫在一個DataGuard的環境中可以帶9個備庫(physical或者logical都可以),通過Oracle Net把primary database的的redo傳輸到standby database進行apply,進行恢復.

主庫或者是備庫都可以是single-instance Oracle database或者是Oracle Real Application Clusters(RAC)

standby Database
------------------
分為物理備庫和邏輯備庫

物理備庫(日誌apply,塊對塊的對應)
--------
在transaction級別達到了物理的一致性,這種備庫提供的是,對於主庫on disk structures  and block-for-block的一種physically identical copy.當然index,database schema都是一樣的.通過日誌的copy&apply技術,物理備庫會不斷的應用redo log來進行恢復使的物理備庫和主庫是一致的,其實歸根結底就是使用redo技術.
11g之前一個物理備庫要麼是receive and apply redo狀態,要麼是read-only狀態. 兩者不能同時存在.那麼在11g的時候,發生了重大的變化,receive and apply redo狀態可以在read-only狀態中存在,二者可以同時存在,因此可以併發的對資料庫進行保護和讀取(reporting)

邏輯備庫(通過同等SQL的執行,邏輯上達到一致)
--------
和物理備庫不同,他和主庫在邏輯上保持著一直的狀態,那麼邏輯備庫和主庫在物理格局和資料塊的對應上可能完全不同,邏輯備庫是通過和主庫同步SQL的方式工作的,當然邏輯備庫還是接受主庫的redo資訊,但是隻不過不是單純的apply redo日誌,而是在邏輯備庫中執行redo日誌中所包含的SQL語句,來保證主備資料的一致.通過使用邏輯備庫,我們還可以實現online的的資料庫升級,在物理備庫中是不能實現的.

11g中增加了Snapshot standy database
------------------------------------
Like a physical or logical standby database,a snapshot standby database receives and archives redo data from a primary database,but unlike a physical or logical standby database,a snapshot standby database does not apply the redo data that it receives.The redo data received by a snapshot standby database is not applied until the snapshot standby database is converted back into a physical standby database.
也就是說snapshot standby database是物理備庫的一種,會接收primary database產生的redo資訊,但是不會應用到standby database,直到這個snapshot standby database轉變為physical standby database為止.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-63500/,如需轉載,請註明出處,否則將追究法律責任。

相關文章