# SSMS - 維護計畫 備份/刪除舊有檔案 ## 什麼是維護計畫 SQL Server 維護計畫是一種自動化工具,可幫助管理員定期執行 SQL Server 整合的維護作業。這些作業可以包括備份、檢查、索引重建、統計資料更新、清理歷史記錄、刪除過時的資料等。維護計畫可以讓管理員輕鬆地設定和管理這些維護作業,以確保 SQL Server 資料庫的穩定性和可靠性。 維護計畫是 SQL Server Management Studio 的一個功能,通過它,可以輕鬆地設定和管理維護作業。可以在計畫中定義一個或多個維護作業,並為每個作業指定其執行時間和頻率。此外,還可以設定其他選項,如作業執行期間的通知、作業執行時使用的資料庫和資料庫物件、以及作業完成後要記錄的詳細資訊等。 維護計畫還可以使用 Transact-SQL (T-SQL) 指令和 SQL Server 代理服務進行定期執行。使用這種方法,您可以撰寫 T-SQL 指令來執行所需的維護作業,並使用 SQL Server 代理服務定期執行這些指令。這種方法更加靈活,因為它允許您使用較複雜的邏輯來設定和管理維護作業,同時還可以在需要時將其自動化執行。 ## 新增維護計畫 - [備份資料庫] 1. 開啟 SQL Server Management Studio,並連接到要設定維護計畫的 SQL Server 執行個體。 2. 在物件總管中,選取要設定維護計畫的資料庫,然後按一下滑鼠右鍵,選取 [任務] -> [管理]。 3. 在 [管理] 對話方塊中,選取 [維護計畫] 選項卡,然後按一下 [新增] 按鈕。 ![](https://i.imgur.com/7zD8wrm.png) 4. 在 [新增維護計畫] 對話方塊中,輸入維護計畫的名稱和描述。 ![](https://i.imgur.com/UGFawbD.png) 5. 設定作業排程日期/頻率 點擊日曆圖示開啟排程時間 ![](https://i.imgur.com/MfRsq8O.png) 設定排程類型及頻率,範例圖片為:每天的三個小時執行一次,持續時間是在2023/02/12 至 2023/03/04。 ![](https://i.imgur.com/4ae0Upk.png) * 如果想要每日只進行備份一次,可以於每日頻率,選擇[執行一次於],建議於清晨時間進行備份,此時的系統負載應該會較低。 * 如果想要一直進行備份,可以將持續時間的部分,設定為沒有結束日期 6. 選取要定期執行的維護作業,例如備份、檢查、索引重建、統計資料更新、清理歷史記錄等,將想要做的排程項目,以拖拉方式拖移至計劃中。 ![](https://i.imgur.com/wVWvV7f.png) ![](https://i.imgur.com/sVyrLyz.png) ![](https://i.imgur.com/hwa6Bz6.png) 7. 備份資料庫工作。 左鍵雙點擊「備份資料庫工作」,在資料庫中下拉再勾選要備份的資料庫 ![](https://i.imgur.com/GtoIx5V.png) 在「目的地」頁籤中選擇要存放的位置,可存在本機、網路芳鄰或是 NAS 。完成後按「確定」。 ![](https://i.imgur.com/odKriTM.png) 設定完成後再「儲存」計劃就完成了。 ![](https://i.imgur.com/j67dOEk.png) 8. 測試備份工作 設定完成之後,可以初次測試,在已新增的備份名稱(看不到可以先按重整),按右鍵選「執行」。 ![](https://i.imgur.com/B0cgZcD.png) ## 新增維護計畫 - [刪除舊有備份檔案] 刪除舊有備份檔跟建立備份排程是相似的,都需要啟動一個新排程。 執行「管理 > 維護計劃 (按右鍵) > 新增維護計劃」 ![](https://i.imgur.com/WSvZ6JC.png) 輸入名稱「刪除舊有備份檔」 ![](https://i.imgur.com/HVmMabH.png) 設定排程時間 點擊日曆圖示開啟排程時間 ![](https://i.imgur.com/ez2288v.png) 設定頻率及時間,選擇為每日排程,建議時間錯開備份時間。完成後按下「確定」。 ![](https://i.imgur.com/UXUnQIq.png) 設定清除項目 接著要選擇執行項目,執行左上方的「工具箱 > 維護計劃工作 > 維護清除工作」,拖拉至維護內容。 ![](https://i.imgur.com/hRMctju.png) 雙擊「維護清除工作」,接著選擇檔案位置,副檔名為 bak。 檔案存在時間就選擇想刪除多久以前的檔案,時間單位有「小時、天、週、月、年」。完成後按「確定」。 ![](https://i.imgur.com/1mbDAtB.png) 設定完成後再「儲存」計劃就完成了。 ![](https://i.imgur.com/232Rsph.png) --- ## 錯誤排除 如果出現以下錯誤 ![](https://i.imgur.com/pEnyAdB.png) 「Agent XPs’ 元件已經由此伺服器的安裝性組態關閉。…」 可能是因為維護計劃的執行服務未啟動,只要啟動 SQL Server Agent 服務就可以了。 解決方式: 開啟「設定管理員」,在 2017 以前版本名稱為「組態管理員」。 ![](https://i.imgur.com/8k5BXtT.png) 找到「SQL Server 服務 > SQL Server Agent(MSSQLSERVER)」。 ![](https://i.imgur.com/6cF2uFg.png) 按右鍵選「啟動」。 ![](https://i.imgur.com/W7AmXh2.png) 這樣就可以正常使用維護計劃了,但因為 SQL Server Agent 預設為手動啟動,所以要設定成自動啟動,下次就不會再發生同樣的問題。 在 SQL Server Agent 按右鍵選內容。 ![](https://i.imgur.com/W4M7l9j.png) 在「服務 > 啟動模式」選擇「自動」。 ![](https://i.imgur.com/9J6uwww.png)