讓SQL Server數(shù)據(jù)庫自動執(zhí)行管理任務(wù)(二)_Mssql數(shù)據(jù)庫教程
推薦:讓SQL Server數(shù)據(jù)庫自動執(zhí)行管理任務(wù)(一)如要讓數(shù)據(jù)庫進(jìn)行自動管理,則管理員需要預(yù)先定義一些可預(yù)測的管理任務(wù)以及這些任務(wù)發(fā)送的條件。當(dāng)滿足這些指定的條件,則數(shù)據(jù)庫會自動運(yùn)行管理員指定的操作。使用自動管理來處理日常事務(wù),則讓管理員可以抽出時間去關(guān)注其他的事情,如數(shù)據(jù)庫優(yōu)化等等更加具
二是什么時候CPU是空閑的?空閑是一個相對的標(biāo)準(zhǔn)。有時會CPU使用率30%以下可以定義為空閑;而有時候CPU使用率只有不到60%,就是空閑。這要根據(jù)服務(wù)器的配置已經(jīng)所部屬的應(yīng)用來考慮。所以管理員在采用CPU空閑計劃之前,先要對服務(wù)器進(jìn)行觀測一定時間,采用性能監(jiān)視器等工具來監(jiān)視服務(wù)器流量并收集相關(guān)的統(tǒng)計信息。然后利用收集到的信息來分析CPU空閑的標(biāo)準(zhǔn),并在數(shù)據(jù)庫中進(jìn)行相關(guān)的設(shè)置。將 CPU 空閑條件定義為一個百分比,在該百分比以下,CPU 使用率必須持續(xù)指定的時間。然后,設(shè)置持續(xù)時間長度。如果 CPU 使用率在指定時間內(nèi)低于指定的百分比,則 SQL Server 代理將啟動具有 CPU 空閑時間計劃的所有作業(yè)。如管理員認(rèn)為CPU使用率在35%以下可以運(yùn)行重建索引的作業(yè),即當(dāng)這個重建索引作業(yè)運(yùn)行時CPU使用率在可以忍受的范圍之內(nèi),此時就可以把CPU的空閑率標(biāo)準(zhǔn)設(shè)置為35%。而且這個低于35%的CPU使用率必須要持續(xù)一段時間。如這個低于35%的CPU持續(xù)時間很短,那么系統(tǒng)仍然不會認(rèn)為這個CPU是出于空閑狀態(tài)。這個持續(xù)時間最好能夠參考具體作業(yè)的執(zhí)行時間。若重建索引作業(yè)所需要的時間等等。
一、 如何停止計劃的自動執(zhí)行?
有些時間我們可能并不需要自動執(zhí)行計劃。如在數(shù)據(jù)庫設(shè)計的時候,管理員并不需要這些自動執(zhí)行的計劃。為此需要把他們暫時停止。此時有哪些方法可以做到這一點(diǎn)呢?
一是可以把計劃與作業(yè)剝離。計劃與作業(yè)是兩個獨(dú)立的內(nèi)容。如數(shù)據(jù)庫完全備份與計劃時間就是相互獨(dú)立的。如果設(shè)置好了數(shù)據(jù)庫完全備份的策略,但是沒有把計劃時間與這個作業(yè)進(jìn)行關(guān)聯(lián)的話,則數(shù)據(jù)庫完全備份不會自動執(zhí)行。此時如果需要執(zhí)行這個作業(yè)的話,則就要進(jìn)行手工啟動。故當(dāng)管理員暫時不想要某個計劃的時候,可以把計劃作業(yè)剝離,即在作業(yè)中去掉這個時間計劃即可。
二是禁用作業(yè)或者計劃。當(dāng)管理員不需要某個作業(yè)自動運(yùn)行的時候,可以把這個計劃或者作業(yè)進(jìn)用掉。禁用計劃或者禁用作業(yè)都會讓某個作業(yè)停止自動運(yùn)行,但是他們?nèi)匀挥形⑿〉牟町�。如禁止計劃的話,只是這個這個作業(yè)停止自動運(yùn)行,但是管理員仍然可以手工執(zhí)行它�?墒墙米鳂I(yè)的話,則系統(tǒng)不僅不會自動運(yùn)行,而且管理員還不能夠手工執(zhí)行它。這就好像給這個作業(yè)設(shè)置了終身監(jiān)禁。為此,為了避免這種情況的發(fā)生,筆者是建議最好采用禁用計劃而不是禁用作業(yè)。如此的話,在必要的時候管理員還可以手工啟動該作業(yè)來應(yīng)急。另外,如果這個計劃將來仍然需要采用的話,筆者不建議把計劃與作業(yè)剝離的方式來停止計劃的自動執(zhí)行;而是建議這種禁用計劃的方式來完成。不然的話,下次需要的時候仍然需要把計劃與作業(yè)關(guān)聯(lián),反而會增加工作量。
另外,如果這個測試計劃以后再也不用時,有兩種處理方法。一是把計劃直接刪除。這個是最徹底的方法,但是不會留下任何歷史紀(jì)錄。二是先把計劃跟作業(yè)玻璃,然后再禁用這個計劃。這雖然比較麻煩一點(diǎn),而且會在數(shù)據(jù)庫中留下垃圾數(shù)據(jù)。但是卻可以保留歷史紀(jì)錄。這可能會對數(shù)據(jù)庫的后續(xù)維護(hù)帶來一定的幫助。到底不用的計劃是刪除還是禁用,沒有一個統(tǒng)一的標(biāo)準(zhǔn)。還是需要根據(jù)數(shù)據(jù)庫管理員的操作習(xí)慣來判斷。
無論采取哪種方式,管理員都需要注意兩點(diǎn)內(nèi)容。一是必須顯示的重新啟動已禁用的計劃。如果管理員只是更改了已禁用的計劃策略,并不會重新啟動這個計劃,而需要管理員手工的啟動。二是即使計劃未啟用,作業(yè)仍可以為響應(yīng)警報而運(yùn)行,或者由用戶手動運(yùn)行。如果作業(yè)計劃未啟用,則任何使用該計劃的作業(yè)都不會啟用該計劃。
分享:解析Oracle數(shù)據(jù)庫編寫有效事務(wù)指導(dǎo)方針數(shù)據(jù)共享是數(shù)據(jù)庫最基本的特征之一。但是數(shù)據(jù)共享雖然為員工帶來了便利,但也產(chǎn)生了一些負(fù)面作用。例如因用戶并發(fā)存取而導(dǎo)致的對數(shù)據(jù)一致性的破壞、由于在修改數(shù)據(jù)過程中的意外事故導(dǎo)致數(shù)據(jù)完整性破壞、非法用戶未經(jīng)授權(quán)修改數(shù)據(jù)等等。所以,在數(shù)據(jù)庫設(shè)計過
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 三個影響SQL Server性能的關(guān)鍵點(diǎn)
- SQL SERVER應(yīng)用問題解答13例(二)
- 數(shù)據(jù)庫用SQL語法大全
- sqlserver 2005連接超時采用bat命令解決
- 解析SQL Server 2005 Express混合模式登錄設(shè)置
- 詳解SQL Server中數(shù)據(jù)庫快照的工作原理
- 獲取SQL Server表字段的各種屬性實(shí)例代碼
- SQL Server 2005基于消息的應(yīng)用程序介紹
- sql server 還原數(shù)據(jù)庫時提示數(shù)據(jù)庫正在使用,無法進(jìn)行操作的解決方法
- 解析Sqlserver常用函數(shù)
猜你也喜歡看這些
- 淺談SQLite時間函數(shù)的使用說明與總結(jié)分析
- SQL2005錯誤:2812 的解決方法
- 解析mysql數(shù)據(jù)庫還原錯誤:(mysql Error Code: 1005 errno 121)
- MySQL筆記之索引的使用
- 綠色版mysql注冊卸載服務(wù)方法
- MySQL筆記之字符串函數(shù)的應(yīng)用
- 網(wǎng)站模板:以數(shù)據(jù)庫字段分組顯示數(shù)據(jù)的sql語句
- PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼
- MySQL數(shù)據(jù)庫備份和還原的常用命令
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-讓SQL Server數(shù)據(jù)庫自動執(zhí)行管理任務(wù)(二)
。