SQL Server 2000之日志傳送功能 - 設定(1)
2024-08-31 00:48:19
供稿:網友
 
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: hippedlog數據夾以存放從primary server傳送過來的transaction log 的備份
            b. 建立 c:/logfile數據夾,當角色交換后,可存放新primary server的數據庫transaction log
            c. 將c:/logfile數據夾作資源共享,分享目錄的權限開放給sql agent所使用的windows帳號。
        6. 在primary server中,新增 secondary server的注冊信息