dataguard傳輸日誌方式

2022-07-27 10:18:17 字數 1765 閱讀 5139

日誌傳送(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程序完成。不同的歸檔目的...