4.2 手動(dòng)創(chuàng)建維護(hù)計(jì)劃 在維護(hù)計(jì)劃(設(shè)計(jì)選項(xiàng)卡)的幫助下還可以手動(dòng)創(chuàng)建維護(hù)計(jì)劃,。與維護(hù)計(jì)劃向?qū)啾龋S護(hù)計(jì)劃設(shè)計(jì)選項(xiàng)卡利用了工作流設(shè)置,,裝備了更高級(jí)的工具和功能,,所以它創(chuàng)建的維護(hù)計(jì)劃更加靈活。 手動(dòng)創(chuàng)建維護(hù)計(jì)劃的技能隨著Service Pack 2的推出而得到了強(qiáng)化,。在Service Pack 2中,,手動(dòng)創(chuàng)建維護(hù)計(jì)劃時(shí),維護(hù)計(jì)劃歷史可以在遠(yuǎn)程服務(wù)器上進(jìn)行日志記錄。當(dāng)在一個(gè)基礎(chǔ)架構(gòu)內(nèi)管理多個(gè)SQL Servers時(shí),,這個(gè)功能顯得尤為重要,,因?yàn)槟梢园阉袛?shù)據(jù)的日志集中到一臺(tái)服務(wù)器上,方便了集中管理,。 選中Maintenance Plans文件夾,,右擊鼠標(biāo),選擇新建維護(hù)計(jì)劃選項(xiàng),,就會(huì)出現(xiàn)維護(hù)計(jì)劃設(shè)計(jì)器的界面,。 在維護(hù)計(jì)劃設(shè)計(jì)界面的左側(cè)面板上顯示了所有維護(hù)任務(wù)的工具箱。將選中的維護(hù)任務(wù)拖至中間的計(jì)劃設(shè)計(jì)器界面,。如果想將多個(gè)任務(wù)拖到設(shè)計(jì)器中,,可以在兩個(gè)任務(wù)對(duì)象之間創(chuàng)建一個(gè)工作流進(jìn)程,以便建立任務(wù)之間的鏈接,。工作流進(jìn)程可以包含優(yōu)先鏈接,。這樣第二個(gè)任務(wù)的執(zhí)行依賴于第一個(gè)任務(wù)中指定的約束條件,例如“成功,、失敗或完成”舉個(gè)例子,,可以創(chuàng)建這樣一個(gè)工作流:首先執(zhí)行數(shù)據(jù)庫(kù)的備份任務(wù),然后只要第一個(gè)任務(wù)完成了,,就執(zhí)行第二個(gè)重新生成索引的任務(wù),。兩個(gè)對(duì)象之間的優(yōu)先約束鏈接功能可以控制工作流在第一個(gè)備份任務(wù)成功后指示執(zhí)行第二個(gè)重新生成索引任務(wù)。如果備份任務(wù)失敗,,那么第二個(gè)任務(wù)也不能夠執(zhí)行,。 要?jiǎng)?chuàng)建優(yōu)先約束鏈接,首先點(diǎn)擊高亮設(shè)計(jì)器中選定的兩個(gè)維護(hù)任務(wù),,右擊鼠標(biāo),,選擇添加優(yōu)先約束。鏈接建立后,,雙擊或右擊該鏈接箭頭,,選擇編輯,啟動(dòng)優(yōu)先約束編輯器,,設(shè)置優(yōu)先約束的各個(gè)選項(xiàng),。 除了創(chuàng)建優(yōu)先鏈接外,還可以指定任務(wù)同時(shí)執(zhí)行,,這就是任務(wù)并行,,可以指定多項(xiàng)任務(wù)在牽制任務(wù)成功執(zhí)行完后同時(shí)開(kāi)始執(zhí)行。當(dāng)在不同的SQL Server上執(zhí)行相同類型的維護(hù)任務(wù)時(shí),,通常會(huì)用到這個(gè)設(shè)置,。 最后需要提到的是報(bào)告功能,。在維護(hù)計(jì)劃執(zhí)行完畢之后,可以創(chuàng)建一份關(guān)于維護(hù)計(jì)劃活動(dòng)報(bào)告,。點(diǎn)擊維護(hù)計(jì)劃設(shè)計(jì)器中的報(bào)告和記錄圖標(biāo),,彈出的報(bào)告和記錄對(duì)話框,提供了包括生成文本文件報(bào)告和發(fā)送報(bào)告至電子郵件收件人等諸多選項(xiàng),。此外,,還提供了額外的日志功能,,例如記錄擴(kuò)展信息和在遠(yuǎn)程服務(wù)器上進(jìn)行日志記錄,。 通過(guò)可以使用查看T-SQL命令按鈕,,還可以把您對(duì)維護(hù)計(jì)劃的所做設(shè)置選項(xiàng)轉(zhuǎn)換為任務(wù)實(shí)際執(zhí)行的TSQL語(yǔ)法。這對(duì)很多沒(méi)有太多編程基礎(chǔ)的數(shù)據(jù)庫(kù)管理員來(lái)說(shuō)是個(gè)非常有用的工具,。 4.3 查看維護(hù)計(jì)劃 所有的維護(hù)計(jì)劃都可以在SSMS的維護(hù)計(jì)劃文件夾下查看,而且能夠作為代理作業(yè)存儲(chǔ)在SQL Server中,。此操作需要運(yùn)行SQL Server代理,,在計(jì)劃間隔期啟用作業(yè)。如果SQL Server代理停止運(yùn)行,,作業(yè)不會(huì)啟動(dòng),。另外,為了維護(hù)計(jì)劃的持續(xù),,所有的作業(yè)都可以編輯和修改,。 在SQL Server管理器中按照以下步驟操作,就可以查看維護(hù)計(jì)劃作業(yè),。 選擇開(kāi)始→所有程序→Microsoft SQL Server 2005→SQL Server管理器,。 在對(duì)象資源管理器中,首先選擇連接到數(shù)據(jù)庫(kù)引擎,,展開(kāi)目標(biāo)服務(wù)器,,再展開(kāi)Management文件夾→作業(yè)文件夾。點(diǎn)擊作業(yè)文件夾,,可以看到由維護(hù)計(jì)劃向?qū)?chuàng)建的作業(yè)列表,。在右側(cè)版面的對(duì)象資源管理詳情選項(xiàng)卡以及對(duì)象資源管理器中的作業(yè)文件夾下都顯示了列表上的作業(yè)信息。如果SQL Server代理不在運(yùn)行狀態(tài),,就會(huì)出現(xiàn)一個(gè)對(duì)話框,,提示目標(biāo)服務(wù)器的SQL Server代理沒(méi)有運(yùn)行。通過(guò)以下步驟可以啟動(dòng)SQL Server代理: 選擇開(kāi)始→所有程序→Microsoft SQL Server 2005→SQL Server管理器,。 在對(duì)象資源管理器中,,首先選擇連接到數(shù)據(jù)庫(kù)引擎,再展開(kāi)目標(biāo)服務(wù)器,。 右擊SQL Server代理,,然后點(diǎn)擊開(kāi)始,。
4.4 創(chuàng)建多服務(wù)器維護(hù)計(jì)劃 在過(guò)去,數(shù)據(jù)庫(kù)管理員在管理超過(guò)一個(gè)維護(hù)計(jì)劃時(shí)會(huì)遇到很多困難,,其中在一個(gè)多服務(wù)器環(huán)境下創(chuàng)建維護(hù)計(jì)劃的任務(wù)尤其繁重,,因?yàn)楸仨氁獮槊恳粋€(gè)服務(wù)器分別創(chuàng)建一個(gè)維護(hù)計(jì)劃。而且,,驗(yàn)證成功,、失敗和作業(yè)歷史的工作相當(dāng)費(fèi)時(shí)費(fèi)力;由于沒(méi)有一個(gè)可以統(tǒng)籌管理這些計(jì)劃的方法,管理員必須逐個(gè)驗(yàn)證,。一個(gè)典型的全球性企業(yè)在它的基礎(chǔ)架構(gòu)里很可能有上百臺(tái)SQL服務(wù)器,,可想而知,這些數(shù)據(jù)庫(kù)管理員生活在怎樣的水深火熱之中;因此,,數(shù)據(jù)庫(kù)管理員過(guò)勞卻又缺乏運(yùn)行效率都會(huì)隨之而來(lái),。 SQL Server 2005 Service Pack 2的推出讓這些問(wèn)題得到了緩解,源于它對(duì)多服務(wù)器維護(hù)計(jì)劃的支持,。也就是說(shuō),,管理員可以從一個(gè)中央主服務(wù)器為每一個(gè)SQL服務(wù)器創(chuàng)建維護(hù)計(jì)劃,顯著提高了操作和管理效率,。 要想充分利用這個(gè)Service Pack 2提供的新特性來(lái)減輕您的負(fù)擔(dān),,在創(chuàng)建多服務(wù)器維護(hù)計(jì)劃之前,首先必須在多服務(wù)器環(huán)境中構(gòu)建一臺(tái)主服務(wù)器和一臺(tái)或多臺(tái)目標(biāo)服務(wù)器,。必須指出,,目標(biāo)服務(wù)器只能用來(lái)查看維護(hù)計(jì)劃。因此,,必須在主服務(wù)器上創(chuàng)建和管理多服務(wù)器維護(hù)計(jì)劃,,以便為您的眾多服務(wù)器提供定期維護(hù)。另外,,創(chuàng)建和管理多服務(wù)器維護(hù)計(jì)劃的管理員必須是每臺(tái)SQL Server的sysadmin固定服務(wù)器角色成員,。可以用維護(hù)計(jì)劃向?qū)Щ蚴謩?dòng)創(chuàng)建此計(jì)劃,。 4.5 構(gòu)建SQL Server維護(hù)進(jìn)度表 隨著每個(gè)新版本的發(fā)布,,SQL Server的自我維護(hù)功能也越來(lái)越強(qiáng)大。但是,,就算自我維護(hù)功能再?gòu)?qiáng)大,,自動(dòng)維護(hù)計(jì)劃再方便易行,數(shù)據(jù)庫(kù)管理員還是要執(zhí)行一些額外的維護(hù),。有些維護(hù)操作必須要每天進(jìn)行,,而另外一些則可能只需要隔一年檢查一次,維護(hù)任務(wù)的執(zhí)行強(qiáng)度很大程度取決于企業(yè)自身的環(huán)境,。 下面會(huì)根據(jù)執(zhí)行強(qiáng)度對(duì)維護(hù)任務(wù)及其相應(yīng)的程序進(jìn)行分類描述,,適合于大多數(shù)具有不同IT基礎(chǔ)架構(gòu)的大中小型企業(yè),。執(zhí)行強(qiáng)度用不同的時(shí)間間隔定義,包括每天,、每周,、每月和每季度,能夠幫助企業(yè)建立起良好的維護(hù)實(shí)務(wù),,確保SQL Server數(shù)據(jù)庫(kù)性能和安全,。 4.5.1 每天的例行維護(hù)任務(wù) 需要數(shù)據(jù)庫(kù)管理員密切關(guān)注的維護(hù)任務(wù),最好每天都檢查一下,,這樣可以確保系統(tǒng)的可靠性,、可用性、運(yùn)行性能和安全,。每天的例行維護(hù)任務(wù)包括:
4.5.2 每周的例行維護(hù)任務(wù)
4.5.3 每月或每季度的維護(hù)任務(wù) 有一些維護(hù)計(jì)劃不需要執(zhí)行得過(guò)于頻繁,,可以每個(gè)月或每個(gè)季度執(zhí)行一次,。但是請(qǐng)不要以為這些任務(wù)不需要天天執(zhí)行就無(wú)足輕重,這些任務(wù)可以確保數(shù)據(jù)庫(kù)環(huán)境的健康,,所以不要輕視以下這些維護(hù)任務(wù):
總結(jié) 維護(hù)計(jì)劃的特性本身就是SQL Server 2005產(chǎn)品的一個(gè)主要賣點(diǎn),。能夠利用一個(gè)簡(jiǎn)單的配置向?qū)?lái)自動(dòng)管理SQL Server針對(duì)單個(gè)或多個(gè)數(shù)據(jù)庫(kù)的維護(hù)任務(wù),,大大減輕了數(shù)據(jù)庫(kù)管理員手動(dòng)操作的工作量,確保不會(huì)遺漏任何維護(hù)任務(wù),。同時(shí)也提供了手動(dòng)創(chuàng)建維護(hù)任務(wù)的選擇,,采取這種方法可以在高級(jí)流程上獲得更多的靈活性。 SQL Server 2005 Service Pack 2還具有擴(kuò)張維護(hù)計(jì)劃應(yīng)用的組織能力,,Service Pack 2提供的一些新特性包括支持多服務(wù)器維護(hù)計(jì)劃,、遠(yuǎn)程日志記錄等。 最后,,本文最重要的目的就是要讓大家明白,,為您的SQL Server盡早制定維護(hù)計(jì)劃,保證維護(hù)任務(wù)有計(jì)劃地執(zhí)行以保護(hù)每一個(gè)數(shù)據(jù)庫(kù)的安全和性能,。 最佳實(shí)務(wù) 以下總結(jié)了本文所強(qiáng)調(diào)的最佳實(shí)務(wù)要點(diǎn):
|
|
來(lái)自: 知識(shí)藏園 > 《SQL sever》