4.2 手動創建維護計劃
在維護計劃(設計選項卡)的幫助下還可以手動創建維護計劃。與維護計劃向導相比,維護計劃設計選項卡利用了工作流設置,裝備了更高級的工具和功能,所以它創建的維護計劃更加靈活。
手動創建維護計劃的技能隨著Service Pack 2的推出而得到了強化。在Service Pack 2中,手動創建維護計劃時,維護計劃歷史可以在遠程服務器上進行日志記錄。當在一個基礎架構內管理多個SQL Servers時,這個功能顯得尤為重要,因為您可以把所有數據的日志集中到一台服務器上,方便了集中管理。
選中Maintenance Plans文件夾,右擊鼠標,選擇新建維護計劃選項,就會出現維護計劃設計器的界面。
在維護計劃設計界面的左側面板上顯示了所有維護任務的工具箱。將選中的維護任務拖至中間的計劃設計器界面。如果想將多個任務拖到設計器中,可以在兩個任務對象之間創建一個工作流進程,以便建立任務之間的鏈接。工作流進程可以包含優先鏈接。這樣第二個任務的執行依賴於第一個任務中指定的約束條件,例如“成功、失敗或完成”舉個例子,可以創建這樣一個工作流:首先執行數據庫的備份任務,然後只要第一個任務完成了,就執行第二個重新生成索引的任務。兩個對象之間的優先約束鏈接功能可以控制工作流在第一個備份任務成功後指示執行第二個重新生成索引任務。如果備份任務失敗,那麼第二個任務也不能夠執行。
要創建優先約束鏈接,首先點擊高亮設計器中選定的兩個維護任務,右擊鼠標,選擇添加優先約束。鏈接建立後,雙擊或右擊該鏈接箭頭,選擇編輯,啟動優先約束編輯器,設置優先約束的各個選項。
除了創建優先鏈接外,還可以指定任務同時執行,這就是任務並行,可以指定多項任務在牽制任務成功執行完後同時開始執行。當在不同的SQL Server上執行相同類型的維護任務時,通常會用到這個設置。
最後需要提到的是報告功能。在維護計劃執行完畢之後,可以創建一份關於維護計劃活動報告。點擊維護計劃設計器中的報告和記錄圖標,彈出的報告和記錄對話框,提供了包括生成文本文件報告和發送報告至電子郵件收件人等諸多選項。此外,還提供了額外的日志功能,例如記錄擴展信息和在遠程服務器上進行日志記錄。
通過可以使用查看T-SQL命令按鈕,還可以把您對維護計劃的所做設置選項轉換為任務實際執行的TSQL語法。這對很多沒有太多編程基礎的數據庫管理員來說是個非常有用的工具。
4.3 查看維護計劃
所有的維護計劃都可以在SSMS的維護計劃文件夾下查看,而且能夠作為代理作業存儲在SQL Server中。此操作需要運行SQL Server代理,在計劃間隔期啟用作業。如果SQL Server代理停止運行,作業不會啟動。另外,為了維護計劃的持續,所有的作業都可以編輯和修改。
在SQL Server管理器中按照以下步驟操作,就可以查看維護計劃作業。
選擇開始→所有程序→Microsoft SQL Server 2005→SQL Server管理器。
在對象資源管理器中,首先選擇連接到數據庫引擎,展開目標服務器,再展開Management文件夾→作業文件夾。點擊作業文件夾,可以看到由維護計劃向導創建的作業列表。在右側版面的對象資源管理詳情選項卡以及對象資源管理器中的作業文件夾下都顯示了列表上的作業信息。
如果SQL Server代理不在運行狀態,就會出現一個對話框,提示目標服務器的SQL Server代理沒有運行。通過以下步驟可以啟動SQL Server代理:
選擇開始→所有程序→Microsoft SQL Server 2005→SQL Server管理器。
在對象資源管理器中,首先選擇連接到數據庫引擎,再展開目標服務器。
右擊SQL Server代理,然後點擊開始。