要通過使用向導來創建一個維護計劃,首先瀏覽到SSMS的管理目錄,右擊“維護計劃”文件夾,然后選擇維護計劃向導。注意,SQL Server Agent服務必須要運行起來,在你創建數據庫維護計劃的時候。最開始的向導界面允許你選擇目標數據庫,并且指定連接到服務器上必需的安全信任書。接下來,你就可以選擇你想要執行的維護任務,如下圖所示:
1.bmp
屏幕截圖1: 選擇維護任務
這個屏幕給你一個有關你想要完成的每一種類型的維護任務的大概描述。
接下來,你可以定義維護計劃任務的執行順序。例如,你可以在查看數據庫一致性并且運行一個完全的數據庫備份之前重新構建索引。然后,你就可以指定每個任務可能會影響到的目標數據庫和對象。例如,重新構建索引可能會影響到單個的數據庫,多個數據庫,或者某個環境下的所有數據庫。此外,你還能選擇在哪個特定的表和索引視圖上面重新構建索引。你還可以為重新構建索引制定一些高級選項,例如,你想要留給索引頁面使用的空閑空間總量,無論你是否想要填充索引,還是你想要在重新構建它們的時候,還讓它們在線。指定索引選項的屏幕如下所示:
2.bmp
屏幕截圖2: 指定索引選項
接下來,為你想要執行的維護計劃定義時間表;蛘吣氵可以根據需要來運行維護計劃。接下來的向導界面允許你指定記錄維護計劃執行過程中狀態日至的文本文件。你可以指定電子郵件地址,以便將維護計劃執行狀態發送給你。最后一個屏幕提供了你在前面幾個界面上選擇的主要的維護計劃選項。就是它了!正如我先前說過的,你不需要了解SSIS就可以創建一個數據庫維護計劃。
在你的SSIS包后面的內容
現在,讓我們看看實際上在構建過程中發生了什么。要查看你剛剛創建的SSIS包,右擊維護計劃,然后選擇“修改”。你就可以看到類似下面的畫面:
3.bmp
屏幕截圖3:查看SSIS 包
注意,藍色箭頭指出了執行的流程;藍色的表示數據庫一致性將會在“重新構建索引”任務完成之后進行檢查。這個向導指揮讓你評估是否每個任務都在執行下個任務之前完成了;所以,無論“重新構建索引”的任務成功了或者是失敗了,維護計劃都會繼續執行下一步的檢查數據庫一致性任務。但是如果你想要按照某種條件來執行不同的任務,就是前面的任務是失敗還是成功了?如果你雙擊藍色箭頭,SSIS就會允許你編輯優先約束,如下圖所示:
4.bmp
屏幕截圖4: 編輯優先約束.
從這個界面,你可以評估每個任務的執行結果,并且基于成功、失敗,或者前面某個任務的完成來調用剩下的任務。你可以在執行其他任務之前,檢查一個連接當前任務的表達式。這就是SSIS之所以特別好用的原因之一。
SQL Server 2005的改善
非常希望你能喜歡維護計劃向導所作的改善,還有你可以通過點擊向導屏幕來創建的SSIS包。但是這只是改善中很小的一部分!
SQL Server 2005可以讓你查看通過維護向導的每個步驟創建的Transact-SQL命令。SQLMAINT工具(與xp_sqlmaint擴展存儲過程一起),都被宣布不再被支持。在維護計劃的頭巾之下,仍然是作為任務來實現,但是不再調用xp_sqlmaint,任務執行的是SSIS包而已。每項任務都可以通過傳遞參數值和配置文件來進行定制,除了執行和登錄選項之外,如下圖所示:
5.bmp
屏幕截圖5:定制任務
在這篇文章中,我沒有地方再來解釋維護任務屬性上面的每個標簽了。你可以通過閱讀SQL Server在線文檔來學習更多。但是你可以了解,SSIS可以為定制維護計劃任務提供更大的靈活性。
SQL Server 2005還允許你檢查維護計劃執行的歷史,通過右擊維護計劃并選擇“察看歷史”來實現。在結果對話框內,你可以看到維護計劃每個步驟的歷史信息:
6.bmp
屏幕截圖6: 查看維護計劃的歷史
在屏幕的底部,點擊“察看T-SQL”,會顯示給你任務實際上執行的Transact-SQL命令(或者一系列命令),如下圖所示:
[localfile=9]
屏幕截圖7: 查看 T-SQL 命令
小結
這篇文章展示了SQL 2005中數據庫維護計劃的一些受歡迎的改善。在以前的軟件版本中,維護計劃運行得也相當的好,但是有一點點含糊和難以解決問題。新版本以 SSIS包的方式實現了維護計劃,為定義維護計劃任務、登錄和配置選項的執行順序提高了極大的靈活性。此外,維護計劃任務不再需要通過若干個開關來調用一個神秘的擴展存儲過程。相反,他們可以執行那些你可以查看的Transact-SQL命令,你會發現這樣很舒服。最后但是絕對不是最不重要的,維護計劃對于解決問題來說相當簡單了,因為經過改善的用戶界面可以讓你查看它們的執行歷史。
文章來源于領測軟件測試網 http://www.kjueaiud.com/