共計 3456 個字符,預計需要花費 9 分鐘才能閱讀完成。
這篇文章主要介紹 sql server2005 中使用維護計劃有什么優勢,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
SQL Server 2000 中的數據庫維護計劃元數據存儲: msdb.dbo.sysdbmaintplan_databases msdb.dbo.sysdbmaintplan_history msdb.dbo.sysdbmaintplan_jobs msdb.dbo.sysdbmaintplans
SQL Server 2000 中數據庫維護計劃的執行: SQL Agent 管理下的作業 調用 xp_sqlmaint 外部工具 sqlmaint.exe
SQL Server 2005 下的維護計劃: 通過 SQL Server Integration Service 設計 – 在 Management Studio 中設計 在 Development Studio 中設計 通過作業調用 SSIS 包 一個維護計劃僅生成一個作業
如何利用 Management Studio 創建維護計劃和維護計劃的調度及執行呢?
展開 SQL2005(本地計算機名稱)– 管理 – 對著維護計劃右鍵 – 選擇維護計劃向導 接著下一步 注意: 配置 SQL Server 維護計劃是有前提的 一定要確保 SQL Server 代理這一項服務要啟用
名稱就叫做 MP Demo Wizard 吧 接著下一步
在選擇維護任務里面把檢查數據庫完整性、重新生成索引、更新統計信息、清除歷史記錄、備份數據庫 (完整) 溝上 接著下一步
如果你想調整這些任務的順序的話 你可以按上移或者下移來調整順序 接著下一步
在數據庫的以下數據庫里面把 AdventureWorks 溝上 按確定 接著下一步
在數據庫的以下數據庫里面把 AdventureWorks 溝上 按確定 在對象里面選擇表 在選擇里面選擇全部 把將每頁的可用空間百分比更改為 50% 接著下一步
在數據庫的以下數據庫里面把 AdventureWorks 溝上 按確定 在對象里面選擇表 在選擇里面選擇全部 在更新里面選擇所有現有統計信息 接著下一步
接著下一步
在數據庫的以下數據庫里面把 AdventureWorks 溝上 按確定 在跨一個或多個文件備份數據庫里面輸入一個路徑 – C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\bak 接著下一步
把將報告寫入文本文件溝上 接著下一步
按完成
可以看到狀態全部成功了 按關閉 展開管理 – 維護計劃 – 可以看到一個叫做 MP Demo Wizard 的維護計劃 這個維護任務是如何來執行的呢? 展開 SQL Server 代理 – 作業 – 可以看到一個叫做 MP Demo Wizard Subplan_1 的作業來調用維護計劃的
維護計劃是保存在什么地方呢? 在對象資源管理器里面按連接 – 在服務器類型里面選擇 Integration Services 在連接到服務器里面按連接 展開 SQL2005(Integration Services…)– 已存儲的包 –MSDB–Maintenance Plans– 可以看到我剛才設計的 MP Demo Wizard 這個維護任務
展開 SQL Server 代理 – 作業 – 對著 MP Demo Wizard Subplan_1 右鍵 – 選擇屬性 – 按步驟 – 可以看到一個叫做 Subplan_1 的作業步驟 雙擊這個作業步驟來打開它
可以看到這個作業任務的類型就是 SQL Server Integration Services 包 其實它是通過 SQL 代理服務賬戶來調用剛才生成的 MP Demo Wizard 這樣的一個 SSIS 的包
除了通過向導去實現維護計劃之外 我們還可以直接來新建維護計劃 展開管理 – 對著維護計劃右鍵 – 選擇新建維護計劃 – 名稱就叫做 MP Demo SSMS 吧 按確定
這里我們還可以去設計完整的作業任務 把 檢查數據庫完整性 拖曳到里面 – 雙擊這個任務 – 在數據庫的以下數據庫里面把 AdventureWorks 溝上 按確定
檢查數據庫完整性之后 比如說我還想去 重新生成索引 任務怎么辦呢? 可以把 重新生成索引 任務拖曳到檢查數據庫完整性的下面 雙擊這個任務來打開它 – 在數據庫里面選擇 AdventureWorks 這個數據庫 – 在對象里面選擇表 – 在選擇里面選擇全部 – 把將每頁的可用空間百分比更改為 50% 按確定
把 更新統計信息 任務拖曳到 重新生成索引 任務的下面 在數據庫里面選擇 AdventureWorks 這個數據庫 在對象里面選擇表 在選擇里面選擇全部 在更新里面選擇所有現有統計信息 按確定
把 備份數據庫 任務拖曳到 更新統計信息 任務的下面 雙擊這個任務來打開它 – 在備份類型里面選擇完整 – 在數據庫里面選擇 AdventureWorks 這個數據庫 – 在備份文件擴展名里面輸入 bak– 把驗證備份完整性溝上 – 按確定
這樣的一個作業就完成了 我把它設置成在每周星期日的 0:00:00 執行。在上面按保存那個圖標就 ok 了
按 F5 鍵來刷新一下 可以看到在維護計劃里面多出一個叫做 MP Demo SSMS 的維護任務了 展開 SQL Server 代理 – 作業 – 可以看到多出了一個叫做 MP Demo SSMS Subplan_1 的作業了 展開 SQL2005(Integration Services…)– 已存儲的包 –MSDB–Maintenance Plans 可以看到多出一個叫做 MP Demo SSMS 的包了
SQL Server 2005 維護計劃支持的操作: 數據庫備份 數據完整性檢查 執行 SQL Agent 作業 執行 T -SQL 腳本 歷史數據清理 維護計劃數據清理 重建索引 重組索引 收縮數據庫 更新統計
與維護計劃相關的 T -SQL 語句(一)– 見下列表:
維護計劃 T-SQL 語句
數據庫備份 BACKUP DATABASE BACKUP LOG
數據完整性檢查 DBCC CHECKDB
執行 SQL Agent 作業 sp_start_job
執行 T -SQL 腳本 sp_executesql
execute
歷史數據清理 sp_purgejob_history
sp_delete_backuphistory
sp_maintplan_delete_log
與維護計劃相關的 T -SQL 語句(二)– 見下列表:
維護計劃 T-SQL 語句
維護計劃數據清理 xp_delete_file
重建索引 ALTER INDEX index_name
REBUILD WITH params
DBCC DBREINDEX*
重組索引 ALTER INDEX index_name
REORGANIZE WITH params
DBCC INDEXDREFREG*
收縮數據庫 DBCC SHRINKDATABASE
更新統計 UPDATE STATISTICS
維護計劃的元數據存儲和檢索: 為兼容而保留的 – msdb.dbo.sysdbmaintplans msdb.dbo.sysdbmaintplan_jobs msdb.dbo.sysdbmaintplan_databases msdb.dbo.sysdbmaintplan_history msdb.dbo.sp_help_maintenance_plan
系統維護計劃 – msdb.dbo.sysdtspackages90 msdb.dbo.sysmaintplan_subplans msdb.dbo.sysmaintplan_log msdb.dbo.sysmaintplan_logdetail
利用 Development Studio 設計維護計劃: 維護計劃完全基于 Integration Service 維護計劃生成 SSIS Package SQL Agent 作業調用 SSIS Package 利用 Development Studio 可在維護計劃中加入其它復雜任務
特別注意: 不要通過刪除 SSIS Package 的方式刪除維護計劃, 否則會導致元數據殘留在 msdb.dbo.sysmaintplan_subplans 系統表中。
SQL Server 2005 中維護計劃的優勢: 可自定義維護作業的流程 可在維護作業中加入復雜的邏輯 更加便于導出和跨服務器復制 更加便于與數據維護及業務維護作業銜接
以上是“sql server2005 中使用維護計劃有什么優勢”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!