SQL Server 2000之日志傳送功能 - 設定(1)
日志傳送功能可自動復制數據庫的交易日志文件,並回存到備援服務器 (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)。此工作將會周期性地把交易日志文件內容備份到磁盤檔案內。精靈也會在次要服務器上建立一個傳送日志的數據庫維護計劃;此計畫包含兩個SQL Agent工作:一個是將交易日志文件復制到次要服務器(步驟4),另一個則是將交易日志文件回存到目的數據庫(步驟5)。這些步驟將建立一組日志傳送服務器(互相有日志傳送關系的兩個數據庫)。如果您想要額外提供容錯功能或是設定一台報表服務器,那麼您可以將主要服務器與另外一台次要服務器組合在一起,再設定一組日志傳送配對服務器。
准備工作
1. 准備 Primary Server (以下為Ztao-1) 及 Secondary Server (以下為IntronTest)
2. 將要作 Log Shipping 的數據庫(以下為IntronERP)之還原模型(Recovery Model)設定為完整(FULL)。
3. 將兩台計算機的SQL Server服務賬號加入Administrator群組
4. 建立Primary Server 備份Log的數據夾
a. 建立C:Logfile,以存放Primary Server數據庫Transaction Log的備份
b. 將C:Logfile作數據分享,分享目錄的權限開放給SQL Agent所使用的Windows帳號。
5. 建立 Secondary Server 還原的數據夾(在Secondary Server)
a. 建立C:Shippedlog數據夾以存放從Primary Server傳送過來的Transaction log 的備份
b. 建立 C:Logfile數據夾,當角色交換後,可存放新Primary Server的數據庫Transaction Log
c. 將C:Logfile數據夾作資源共享,分享目錄的權限開放給SQL Agent所使用的Windows帳號。
6. 在Primary Server中,新增 Secondary Server的注冊信息