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

圖1:SQL Server 2000日志傳送的設(shè)定步驟。
前兩個為選擇性(optional)步驟。如果您尚未同步化來源與目的數(shù)據(jù)庫,則步驟1會為您先備份來源數(shù)據(jù)庫,然后執(zhí)行同步化動作。在步驟2時,精靈會將備份文件復(fù)制到次要服務(wù)器,并回存到目的地數(shù)據(jù)庫。
精靈一定會執(zhí)行其余三項步驟。在步驟3時,精靈將在主要服務(wù)器上建立一個SQL Agent工作(job)。此工作將會周期性地把交易日志文件內(nèi)容備份到磁盤檔案內(nèi)。精靈也會在次要服務(wù)器上建立一個傳送日志的數(shù)據(jù)庫維護計劃;此計畫包含兩個SQL Agent工作:一個是將交易日志文件復(fù)制到次要服務(wù)器(步驟4),另一個則是將交易日志文件回存到目的數(shù)據(jù)庫(步驟5)。這些步驟將建立一組日志傳送服務(wù)器(互相有日志傳送關(guān)系的兩個數(shù)據(jù)庫)。如果您想要額外提供容錯功能或是設(shè)定一臺報表服務(wù)器,那么您可以將主要服務(wù)器與另外一臺次要服務(wù)器組合在一起,再設(shè)定一組日志傳送配對服務(wù)器。
準備工作
1. 準備 Primary Server (以下為Ztao-1) 及 Secondary Server (以下為IntronTest)
2. 將要作 Log Shipping 的數(shù)據(jù)庫(以下為IntronERP)之還原模型(Recovery Model)設(shè)定為完整(FULL)。

3. 將兩臺計算機的SQL Server服務(wù)賬號加入Administrator群組
4. 建立Primary Server 備份Log的數(shù)據(jù)夾
a. 建立C:\Logfile,以存放Primary Server數(shù)據(jù)庫Transaction Log的備份
b. 將C:\Logfile作數(shù)據(jù)分享,分享目錄的權(quán)限開放給SQL Agent所使用的Windows賬號。
5. 建立 Secondary Server 還原的數(shù)據(jù)夾(在Secondary Server)
a. 建立C:\Shippedlog數(shù)據(jù)夾以存放從Primary Server傳送過來的Transaction log 的備份
b. 建立 C:\Logfile數(shù)據(jù)夾,當角色交換后,可存放新Primary Server的數(shù)據(jù)庫Transaction Log
c. 將C:\Logfile數(shù)據(jù)夾作資源共享,分享目錄的權(quán)限開放給SQL Agent所使用的Windows賬號。
6. 在Primary Server中,新增 Secondary Server的注冊信息




