日誌傳送(redo send)
日誌接收(redo receive)
primary database產生的redo日誌需要傳送到standby database。
傳送動作由primary database的lgwr或者arch程序完成。
不同的歸檔目的地可以使用不同的程序;但同一目的地只能選用一種程序。
primary database 產生redo log 的日誌被lgwr程序寫到聯機日誌。
當一組聯機日誌被寫滿後,會發生日誌切換(log switch),並且會觸發本地歸檔;
完成本地歸檔後,聯機日誌可以被覆蓋重用;
arc1程序通過net把歸檔日誌傳送給standby database的rfs程序。
standby database的rfs程序把接收到的日誌寫入歸檔日誌;
總結:
預設情況下,primary database使用arch程序傳送日誌。
使用arch程序傳送日誌只支援最高效能保護模式。 對於最大保護和最高可用性兩種模式而言,強調的都是一點,redo資料必須實時應用於standby資料庫。可使用arch程序傳送日誌並非將redo資料實時應用於standby資料庫,而是只有primary database日誌歸檔完成後才會將歸檔日誌傳送到standby database。當primary database異常宕機時,就會有部分未歸檔的資料無法傳到standby database,造成資料丟失。
lgwr程序把日誌寫到本地日誌檔案的同時還要傳送給本地的lnsn程序,再由lnsn程序把日誌通過網路傳送給遠端目的地
必須等待寫入本地日誌檔案操作和通過lnsn程序的網路傳送都成功,primary 資料庫上的事務才能提交,這就是sync。
standby資料庫的rfs程序把接收到的日誌寫入到standby redo log日誌中。
primary 資料庫的日誌切換也會觸發standby資料庫上的日誌切換,即standby資料庫對standby redo log的歸檔。
lgwr負責把日誌寫入本地日誌檔案;不必等待lns程序的網路傳送成功。
lnsn程序非同步的將日誌傳送到standby資料庫
primary 資料庫的日誌切換也會觸發standby資料庫上的日誌切換,即standby資料庫對standby redo log的歸檔。
mrp或lsp 程序恢復歸檔日誌
總結:如果不明確指定,預設是sync(同步方式)。
standby資料庫的rfs程序接收到日誌後,就把日誌寫到standby redo log或者archived log檔案中。具體寫入哪種檔案,取決於primary 資料庫的日誌傳送方式和standby資料庫的配置。
備庫:注意:
12c中usingcurrentcurrentcurrentcurrent
Data Guard 日誌傳輸模式
1.概述 data guard 支援兩種使用 lns log network server 程序的重做傳輸方法 同步 sync 和非同步 async 傳輸程序架構 2.同步傳輸 同步傳輸 synchronous transport sync 又稱 零資料損失 方法,因為要等到 lns確認事務恢復所需...
Dataguard中日誌傳輸服務
之前,原本已經嘗試過配置oracle例項的邏輯和物理standby結構,並且做個一些role交換操作,可是由於昨天學習rman的部分命令時沒留意,誤刪掉了primary db上的所有歸檔日誌,因為原來是在maximum protection模式下,standby db上還存在archivel gap...
Dataguard之redo傳輸服務
整個data guard體系就是圍繞三個關鍵點展開 日誌傳送 redo send 日誌接收 redo receive primary database產生的redo日誌需要傳送到standby database。傳送動作由primary database的lgwr或者arch程序完成。不同的歸檔目的...