sql server 2005相對于sql server 2000來說,無論是性能還是功能都有一個相當大的提高,甚至可以用“革命”來形容這一次升級。sql server 2005使 sql server 躋身于企業級數據庫行列。在數據高可用性方面,sql server 2005為用戶提供了數據鏡像、復制、故障轉移群集、日志傳送功能。本文向讀者簡單介紹sql server 2005日志傳送功能。
一、 日志傳送簡介
日志傳送一般有主服務器、輔助服務器、監視服務器組成(見圖1)。主服務器一般是存儲生產數據庫的服務器,輔助服務器用來存儲主服務器上生產數據庫的副本,監視服務器用來記錄日志傳送的所有細節服務器,監視服務器是可選的。日志傳送是將主服務器的生產數據庫的事務日志復制到輔助服務器并在輔助服務器還原,從而實現主服務器生產數據庫和輔助服務器數據庫副本數據的一致。

圖1
日志傳送要求主服務器生產數據庫的日志恢復模式是完全或者大容量日志模式,將數據庫切換為簡單恢復模式會導致日志傳送停止工作。輔助服務器是用來保存主數據庫的最新備份的服務器。一臺輔助服務器可以包含多臺不同主服務器中數據庫的備份副本。例如,某個部門可能有五臺服務器,每臺服務器都運行關鍵數據庫系統。在這種情況下,可以只使用一臺輔助服務器,而不必使用五臺單獨的輔助服務器。五個主系統上的備份都可以加載到這個備份系統中,從而減少所需的資源數量并節省開支。監視服務器應獨立于主服務器和輔助服務器,以避免由于主服務器或輔助服務器的丟失而丟失關鍵信息和中斷監視。一臺監視服務器可以監視多個日志傳送配置。在這種情況下,使用該監視服務器的所有日志傳送配置將共享一個警報作業。
|||日志傳送操作由四個操作組成:備份作業、復制作業、還原作業和警報作業。
•備份作業,日志傳送在主服務器實例上為每個主數據庫創建一個備份作業。它執行備份操作,將歷史記錄信息記錄到本地服務器和監視服務器上,并刪除舊備份文件和歷史記錄信息。
•復制作業,日志傳送在輔助服務器實例上為每個日志傳送配置創建一個復制作業。此作業將備份文件從主服務器復制到輔助服務器,并在輔助服務器和監視服務器上記錄歷史記錄信息。
•還原作業,日志傳送在輔助服務器實例上為每個日志傳送配置創建一個還原作業。此作業將復制的備份文件還原到輔助數據庫。它將歷史記錄信息記錄在本地服務器和監視服務器上,并刪除舊文件和舊歷史記錄信息。
•警報作業,如果使用了監視服務器,將在警報監視器服務器實例上創建一個警報作業。此警報作業由使用監視器服務器實例的所有日志傳送配置中的主數據庫和輔助數據庫所共享。對警報作業進行的任何更改(例如,重新計劃作業、禁用作業或啟用作業)會影響所有使用監視服務器的數據庫。
二、配置實例
1、準備工作
首先確保生產數據庫日志恢復模式為大容量日志模式或者是完整模式。若恢復模式為簡單,則在設置“將此數據啟用為日志傳送中配置中的主數據庫”時出錯。
其次規劃事務日志存放目錄,存放事務日志目錄要求有兩個,一個用來存放主服務器備份,一個用來存放輔助服務器還原的備份文件。這兩個目錄可以分別建在主服務器和輔助服務器上,但是更好的做法是把主服務器的備份目錄放在某文件服務器上,這樣可以減少主服務器的i/o讀寫次數。
修改主服務器和輔助服務器上的 sql aggent啟動賬號。在主服務器上,定時備份事務日志是通過sql作業來完成,確保啟動sql agent賬號能夠訪問用來存放由備份作業產生的事務日志目錄。輔助服務器上復制作業和備份作業同樣是由sql agent 作業完成,確保的啟動sql agent賬號要求能夠訪問主服務器存放事務日志的目錄,同時也要求能夠訪問由復制作業復制過來用來存放輔助服務器還原的事務日志的目錄。
|||
圖4
第四步:設置備份作業。單擊“計劃”按鈕。單出如圖5的對話框,在這個對話框中可以設置執行的間隔,這里設置成2分鐘。你還可以設置某一天的開始和結束的時間,比如:每天開始時間設置成為8:00,結束時間為20:00。確定后回到圖1的對話框,主服務器的日志備份設置好了。

圖5
第五步:在輔助服務器區域單擊“添加”按鈕,添加輔助服務器。可以為一個主服務器配置多個輔助服務器。單擊添加按鈕之后,彈出輔助服務器,單擊連接,連接server02實例。在準備工作中,已經對主數據庫做了完全備份,網絡路徑為jefferydatabackup,按圖6所示選項初始化輔助服務器。

圖6
第六步:設置復制選項。在單擊圖六中的“復制文件”選項卡,設置復制作業在輔助服務器上的目標文件夾。這里設置為c:secondarydata。如圖7所示。

圖7
第七步:設置復制作業計劃。單擊圖7中的計劃按鈕,彈出如圖8所示窗口,設置執行間隔為3分鐘。

圖8
第九步:單擊圖7中還原選項卡,彈出如圖9所示窗口,設置還原選項。有二種還原模式:無恢復模式,這種模式下輔助數據庫一直處于還原狀態,不能訪問。第二種是備用模式,這種模式下,用戶可以只讀的方式訪問數據庫。單擊“計劃”按鈕,彈出如圖8所示窗口,設置還原的間隔為4分鐘。單擊確定,回到日志傳送配置主窗口,單周確定會彈出一個窗口來顯示日志傳送設置進度。這里限于篇幅有限,不介紹設置監視服務器。

圖9
至此,日志傳送設置完成。日志傳送設置程序自動在主服務器上生成備份和警報作業,在輔助服務器上生成復制、還原和警報作業。如圖10所示。

圖10
三、日志傳送狀態報表
sql server為用戶提供了一套輔助管理的報表,其中包括日志傳送報表。單擊server01實例名,單擊工具欄“摘要”,在報表的下接列表框中可以找到事務日志傳送狀態報表。如圖11所示。狀態”good”表示配置成功并且運行狀態良好。在server02上打開此報表可以看到上次復制的日志文件和上次還原的日志文件。

圖11
對于日志傳送的管理,sql server還提供了一些管理表和視圖,限于篇幅,讀者可以自行查閱sql server2005幫助。
新聞熱點
疑難解答