SQLSERVER維護計划報告和記錄
不知道大家創建完維護計划之后,有沒有順便勾選生成維護計划報告和記錄呢?
如果沒有的話,個人覺得最好還是生成一下比較好,因為生成的維護計划報告和記錄可以讓你知道維護計划的執行情況
選擇創建維護記錄報告的文件夾,然后勾選日志記錄下面的<記錄擴展信息>,點擊“確定”即可
生成的維護記錄報告和記錄是這樣子的
1 NEW COMPONENT OUTPUT 2 Microsoft(R) 服務器維護實用工具(Unicode)版本 9.0.5000 3 報告是在“joe”上生成的。 4 維護計划: MaintenancePlan 5 持續時間: 00:00:01 6 狀態: 成功。 7 詳細信息: 8 “清除維護”任務 (joe) 9 本地服務器連接 上的清除維護 10 清除 維護計划報表 個文件 11 保留時間: 超過 1 小時 12 任務開始: 2013-05-23T14:24:26。 13 任務結束: 2013-05-23T14:24:26。 14 成功 15 16 “備份數據庫”任務 (joe) 17 在 本地服務器連接 上備份數據庫 18 數據庫: DLGPOS 19 類型: 完整 20 追加現有 21 任務開始: 2013-05-23T14:24:24。 22 任務結束: 2013-05-23T14:24:26。 23 成功
這個報告在什么時候生成?
這個報告在每次維護記錄執行的時候生成
報告越積越多,怎麽清除掉一部分沒有用的報告?
其實只要你把“清除維護任務”從工具箱拖入維護計划,設置一下這個“清除維護任務”就可以了,注意下圖中紅色框的選擇
--------------------------------------------華麗的分割線---------------------------------------------------
不過在論壇里有人說,不能清理維護記錄報告
在msdn上找到的解決方法,如果你用的是SQLSERVER2005,請將SQLSERVER2005的補丁包升級到SP3
安裝 SQL 服務器 2005 Service Pack 2 后,清理任務將不會刪除數據庫維護計划報告
MSDN上的解決方法:http://support.microsoft.com/kb/938085/zh-cn?wa=wsignin1.0
大致原因是因為報告文件的第一行 有“新組件輸出” 這幾個英文單詞,SQLSERVER不知道這個txt文件是不是維護計划報告文件不能確定,所以會出錯
執行下面sql語句就會報錯
1 EXEC [sys].[xp_delete_file] 1,N'D:\MSSQL\DLGPOSbackup\MaintenancePlan_Subplan_1_20130523142426.txt'
錯誤信息:
錯誤: 2006年-12-06 16:52:39.92 代碼: 0xC002F210 源: 維護清理任務 1 執行 SQL 任務說明: 執行查詢"執行 master.dbo.xp_delete_file 1,N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\sdtest.txt"失敗,出現以下錯誤:"擴展存儲的過程時執行 xp_delete_file 時出現錯誤: 指定文件不是一個維護計划報告文件。"。可能的故障原因: 查詢,"結果集"屬性的設置不正確、 參數設置不正確或沒有正確建立連接的問題。最終錯誤警告: 2006年-12-06 16:52:39.92 代碼: 0x80019002...包執行 fa 中。.該步驟失敗