Sybase復制服務器應用方案之一
復制服務器支持一對一的復制模式,復制服務器的Warm standby 對於Adaptive Server或SQL Server保持一個雙份數據庫,其中一個作為另一個活動數據庫的暖備份。當用戶修改活動的數據庫時,復制服務器復制相應事務到備份數據庫,使得二者保持一致。一但活動數據庫因為各種原因失敗,可以切換到備份數據庫,使其成為活動數據庫,除了一點點間斷以外,幾乎不影響對數據庫的操作。
示意圖如下:
該方案需要配置系統軟件:ASE、Rep 、SQL Remote。
該方案的優點是高性能(不增加AS數據訪問的負擔,特有的數據訪問和消息傳輸機制);發送更新事務而非數據本身,保證了數據的完整性;獨立的RSM更容易管理復制系統;數據高可用性(失敗後自動重新同步、允許dump和load保持數據庫初始同步等特性);完全的本地自治(本地有充分的自由查看和使用復制數據,包括數據選擇、本地表名列名、優化本地訪問機制等)。
該方案不足之處是當一台服務器失敗,切換到另一台服務器(Warm Standby),當前用戶事務將異常終止,通過dsedit修改客戶端的SQL.INI文件,按照同名不同AS再重新提交。解決辦法一個是使用Sybase公司的HA軟件,實現用戶事務的平滑過渡;或者前台應用軟件PB8.0版本支持failover處理,在PB編程中解決。