您好,登錄后才能下訂單哦!
這篇文章主要介紹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中使用維護計劃有什么優勢”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。