名詞解釋
HDR 將所有啟用日誌記錄功能的資料庫從主伺服器複製到從伺服器。儘管可以把從伺服器看作主伺服器的複製品,但是它不包含未啟用日誌記錄功能的資料庫的數據。在從伺服器上存在這些資料庫和模式,因為 DML(Data Manipulation Language)語句總是記錄在日誌中的;但是除非資料庫啟用了日誌記錄功能,否則插入、更新或刪除的數據不會被複製。HDR 確保從伺服器總是與主伺服器保持同步。如果主伺服器發生故障,那么從伺服器可以作為備用伺服器,直到主伺服器恢復運行為止。
優勢介紹
高可用性:如果主伺服器發生故障,那么可以自動啟用對從伺服器的寫訪問。 (可能)分擔負載:由於從伺服器包含數據的另一個拷貝,所以可以在從伺服器上運行報告任務,而不是在主伺服器上運行。這樣就把報告任務的負載轉移到從伺服器上,有助於增加主伺服器的吞吐量。 同步或異步複製:同步更新的過程是這樣的:在主伺服器上,將邏輯日誌緩衝區複製到數據複製緩衝區,通過網路傳送它,然後向主伺服器傳送一個確認訊息,表示緩衝區已經接收到。這時主伺服器上的邏輯日誌緩衝區刷新才算完成。通過使用同步更新,可以確保在主伺服器上提交的事務也被傳送到從伺服器。異步更新的過程是這樣的:主伺服器將邏輯日誌緩衝區複製到數據複製緩衝區,然後在發生以下事件時,刷新邏輯日誌緩衝區並通過網路傳送數據複製緩衝區內容:數據複製緩衝區變滿應用程式在一個未啟用緩衝的資料庫上提交了事務滿足 DRINTERVAL 配置參數指定的時間間隔
缺點介紹
資料庫的日誌記錄模式:只有啟用了日誌記錄功能的資料庫才被複製。 資料庫範圍:HDR 的粒度是資料庫級別。啟用日誌記錄功能的資料庫中的所有表都被複製。 同步模式:在使用同步更新時,邏輯日誌緩衝區的刷新會有一個小延遲,因為接收確認訊息會產生網路通信延遲。 異步模式:如果使用異步更新,那么在主伺服器發生故障時,主伺服器上已經提交的一些事務可能還沒有複製到從伺服器。 對 blobspace blob 的支持:不複製 blobspace 中存儲的任何 blob。 唯讀的從伺服器:從伺服器是一個唯讀伺服器。需要執行寫訪問的所有應用程式必須使用主伺服器。
歷史介紹
HDR 最初是在 IDS 的 7.10.UC1 版本中出現的。以下版本逐漸增加了各種特性:
7.11.UC1 —— 增強了 HDR 的主/從伺服器切換7.31.UC2 —— 增加了對 onbar 和 ISM 的支持以啟動 HDR9.20.UC1 —— 支持遺留數據類型;禁用了 DRAUTO9.30.UC1 —— 引入了新的 HDR 故障轉移腳本(hdrmkpri.bat、hdrmksec.bat),可以切換 HDR 伺服器的角色10.00.UC1 —— 可以通過 HDR 使用外部備份/恢復;增加了 DRIDXAUTO,用於將索引複製到從伺服器;恢復了 DRAUTO 參數