日志傳送功能可自動復制數據庫的交易日志文件,並回存到備援服務器 (standby server) 的另外一個數據庫。因此可大幅提高SQL Server數據庫之可用性。因為備援數據庫完整地接收來源數據庫的異動情況,所以它就是一份來源數據庫的復本 - 差別僅在於資料復制與加載過程所產生的時間差。然而,當主要服務器停擺時,您就可以將備援服務器更改為新的主要服務器。如果原來的主要服務器可重新上線使用,那麼您可以將其設定為新的備援服務器 - 事實上就是對調兩台服務器的角色。
在SQL Server 2000企業版或開發版之中,Microsoft在Enterprise Manager內提供了一項日志傳送(Log Shipping)的功能 - 為數據庫維護計劃精靈的其中一部份。在使用之前的SQL Server時,您需要自行建立日志傳送系統。
設定日志傳送
主要服務器(primary server) 即是實際處理資料的正式服務器;此服務器內擁有來源數據庫。次要服務器(secondary server)上存放目的數據庫,用來復制與回存來源數據庫的交易日志文件。監控服務器(monitor server)用來監控主要服務器與次要服務器。與SQL Server 7.0不同的是(SQL Server 7.0是在次要服務器上監控日志傳送動作),SQL Server 2000使用Enterprise Manager的日志傳送監控工具來監控每一組傳送中的日志資料。Microsoft建議您在另外一台監控用服務器安裝這個工具程序。
您可以利用Enterprise Manager的數據庫維護計劃精靈設定SQL Server 2000的日志傳送。但是在您激活精靈之前,您必須先進行某些准備工作。一開始請先遵循下列步驟:
1.決定一組要設定日志傳送的服務器(即日志傳送過程之中,主要服務器與次要服務器為何)。
2. 選擇一台監控服務器。最好不同於主要服務器或次要服務器。
3. 設定所有服務器之安全性。您用來設定日志傳送的Windows帳號必須擁有所有服務器上SQL Server系統管理者(sa)的權限。
4. 在主要/次要服務器上建立分享資料夾。首先,將來源數據庫交易日志文件所在的目錄設定為分享目錄。接著在次要服務器上,將您打算回存交易日志文件的目錄也分享出來。為了清楚辨別各分享目錄,請在分享名稱內注明服務器與數據庫之名稱。如果分享目錄名稱已存在,您可能需要從分享目錄中刪除或是搬移其它檔案,特別是舊的日志備份文件。然後再將這些分享目錄的權限開放給每一台服務器上SQL Agent所使用的Windows帳號。
5. 決定如何建立並初始化目的地數據庫。您可以在日志傳送設定過程就先建立與初始同步化目的地數據庫,否則您必須手動進行初始數據庫之回存動作。
6. 在Enterprise Manager注冊此三台服務器(即主要、次要與監控服務器)。
在您完成這些准備動作時,您就可以准備激活數據庫維護計劃精靈來設定日志傳送。您可以先檢視日志傳送過程的五個連續步驟,如圖1所示:
圖1:SQL Server 2000日志傳送的設定步驟。
前兩個為選擇性(optional)步驟。如果您尚未同步化來源與目的數據庫,則步驟1會為您先備份來源數據庫,然後執行同步化動作。在步驟2時,精靈會將備份文件復制到次要服務器,並回存到目的地數據庫。
精靈一定會執行其余三項步驟。在步驟3時,精靈將在主要服務器上建立一個SQL Agent工作(job)。