oracle dg物理和逻辑,Oracle DG介绍(物理无实例)
DG是dataguard,也叫standby,是oracle提供的一種容災解決方案,只有企業版可用,標準版是不能用的,DG最多可以有一個主節點,9個
DG是dataguard,也叫standby,是Oracle提供的一種容災解決方案,只有企業版可用,標準版是不能用的,DG最多可以有一個主節點,9個從節點。可分為邏輯和物理兩類,這里注意區分一下,邏輯的是通過redo轉換成SQL語句,然后再standby上執行該SQL語句實現的同步,物理standby是接受主節點的redo數據后,以介質恢復的方式進行同步,這是這兩者的本質區別。
DG的三種模式:
最大保護:主節點事務提交前,redo寫入在線日志,而且從節點也要寫入到standby redolog中,并且保證在從庫中至少一個節點可用,在主節點才提交事務,注意,最大保護模式,從節點故障,主庫會被shutdown。
最高性能:這種模式,主節點隨時提交事務,事務提交時,redo至少寫入一個從節點,但是寫入不一定同步。
最高可用性:這種模式和最大保護有點類似,不同的是,從庫故障,主庫不會shutdown,而是轉為最高性能模式,從庫恢復后,轉回最高可用性模式。
物理standby只能read only打開,此時只接受redo,不應用redo。應用redo,就不能打開。11G,可以以open read only模式打開,繼續應用redo.所以大部分時間,物理standby都是在mount狀態。
邏輯standby正常情況下就是read write模式,而且由于是應用sql語句實現同步,所以物理結構可以不一致。
硬件以及操作系統需求:
主庫和從庫運行的操作系統平臺必須相同,版本可以有差異,數據庫安裝路徑可以不同。主從服務器的配置差異最好不要太大,要不切換角色的時候,配置差的切換后,性能會有影響。
主庫必須是歸檔模式,并且force logging模式,從庫可以是非force logging。一個主節點,可以有邏輯從節點,可以有物理從節點,但是時區和時間設置必須一致,,否則同步會出現問題。
相關參數:
DB_NAME:DG中所有數據庫都相同
DB_UNIQUE_NAME:為每一個數據庫指定唯一的名稱。
LOG_ARCHIVE_CONFIG:該參數用來控制從遠端數據庫接收或發送REDO數據,通過DG_CONFIG屬性羅列同一個Data Guard中所有DB_UNIQUE_NAME(含Primary數據庫和Standby數據庫),以逗號分隔,SEND/NOSEND屬性控制是否可以發送,RECEIVE/NORECEIVE屬性控制是否能夠接收。例如:log_archive_config='DG_CONFIG=(PRIMARY_P,STANDBY_S)'
LOG_ARCHIVE_DEST_n:歸檔文件的生成路徑,例如:log_archive_dest_1='LOCATION=/opt/oracle/archive/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRIMARY_P'
LOG_ARCHIVE_DEST_STATE_n:指定參數值為ENABLE,允許redo 傳輸服務傳輸redo 數據到指定的路徑,LOG_ARCHIVE_DEST_n對應使用。
FAL_SERVER:指定一個數據庫SID,通常該庫為primary 角色
FAL_CLIENT:指定一個數據庫SID,通常該庫為standby 角色
LOG_ARCHIVE_MAX_PROCESSES:指定歸檔進程數量,默認4.可以指定1-30.
STANDBY_FILE_MANAGEMENT:如果primary 數據庫數據文件發生修改(如新建,重命名等)則按照本參數的設置在standby 中做相應修改。設為AUTO 表示自動管理。設為MANUAL表示需要手工管理.
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的oracle dg物理和逻辑,Oracle DG介绍(物理无实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php数组foreach循环添加键值对_
- 下一篇: reset java_Java Push