程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase在兩台分離的服務器間通過復制實現數據庫的雙機熱備

Sybase在兩台分離的服務器間通過復制實現數據庫的雙機熱備

編輯:SyBase綜合文章

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編程中解決。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved