偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

有效使用SQL Server的自動(dòng)管理功能

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運(yùn)維
SQL Server數(shù)據(jù)庫的自動(dòng)管理功能可以自動(dòng)運(yùn)行管理員指定的操作。使用自動(dòng)管理來處理日常事務(wù),則讓管理員可以抽出時(shí)間去關(guān)注其他的事情,如數(shù)據(jù)庫優(yōu)化等等更加具有價(jià)值的作業(yè)。計(jì)劃可以基于特定的時(shí)間與事件而觸發(fā),也可以在CPU空閑時(shí)啟動(dòng),可以大大提高數(shù)據(jù)庫的性能。

如要讓數(shù)據(jù)庫進(jìn)行自動(dòng)管理,則管理員需要預(yù)先定義一些可預(yù)測的管理任務(wù)以及這些任務(wù)發(fā)送的條件。當(dāng)滿足這些指定的條件,則數(shù)據(jù)庫會(huì)自動(dòng)運(yùn)行管理員指定的操作。使用自動(dòng)管理來處理日常事務(wù),則讓管理員可以抽出時(shí)間去關(guān)注其他的事情,如數(shù)據(jù)庫優(yōu)化等等更加具有價(jià)值的作業(yè)。

計(jì)劃就是自動(dòng)化管理組件的一個(gè)成員。計(jì)劃指定了作業(yè)運(yùn)行的時(shí)間。多個(gè)作業(yè)可以根據(jù)一個(gè)計(jì)劃運(yùn)行;多個(gè)計(jì)劃也可以應(yīng)用到一個(gè)作業(yè)。但是這個(gè)時(shí)間跟我們普通上的幾點(diǎn)幾分又有差異。這個(gè)時(shí)間不僅指特定的日期或者時(shí)間,而且還可以表示特定的時(shí)間。如當(dāng)SQL Server代理啟動(dòng)的時(shí)候或者服務(wù)器的CPU使用率處于定義的空閑狀態(tài)水平時(shí)。也就是說,這里指的時(shí)間計(jì)劃也可以實(shí)現(xiàn)一定的條件狀態(tài)控制。簡而言之,計(jì)劃作業(yè)就是定義使得作業(yè)在沒有哦能夠互交互情況下開始運(yùn)行的條件,包括具體的日期或者特定的在狀況。通過為作業(yè)創(chuàng)建新計(jì)劃或者將現(xiàn)有的計(jì)劃添加到作業(yè)可以將作業(yè)計(jì)劃設(shè)置為自動(dòng)運(yùn)行。不過在設(shè)置自動(dòng)執(zhí)行計(jì)劃的時(shí)候,需要注意一個(gè)問題。即一次只能夠運(yùn)行一個(gè)作業(yè)實(shí)例。如果在作業(yè)按計(jì)劃運(yùn)行時(shí)嘗試手工運(yùn)行該作業(yè),則SQL Server代理將拒絕這個(gè)請(qǐng)求。另外,即使計(jì)劃未啟用,作業(yè)仍可以為響應(yīng)警報(bào)而運(yùn)行,或者由用戶手動(dòng)運(yùn)行。如果作業(yè)計(jì)劃未啟用,則任何使用該計(jì)劃的作業(yè)都不會(huì)啟用該計(jì)劃。

一、 計(jì)劃觸發(fā)的時(shí)間與事件。

上面筆者說過,計(jì)劃可以基于特定的時(shí)間與事件而觸發(fā)。那么這些具體的時(shí)間與事件是什么呢?筆者平時(shí)用到的最多的就是如下幾種情況。

一是特定的日期和時(shí)間運(yùn)行一次。這個(gè)計(jì)劃時(shí)間在數(shù)據(jù)庫備份的時(shí)候特別有用。大家都知道,數(shù)據(jù)庫備份會(huì)占用比較多的系統(tǒng)資源。如果在數(shù)據(jù)庫服務(wù)器使用高峰期(如白天上班時(shí)間)進(jìn)行備份的話,那么會(huì)對(duì)用戶的訪問造成比較大的影響。為此筆者就把數(shù)據(jù)庫備份的時(shí)間放在晚上12點(diǎn)之后。這個(gè)時(shí)段相對(duì)來說,很少有用戶會(huì)訪問數(shù)據(jù)庫。此時(shí)管理員就可以利用計(jì)劃功能,讓其在每天的12點(diǎn)之后進(jìn)行數(shù)據(jù)庫備份。這就是基于特定的日期和時(shí)間計(jì)劃的典型應(yīng)用。

二是安重復(fù)執(zhí)行的計(jì)劃運(yùn)行。這個(gè)跟上面講的特定日期和時(shí)間運(yùn)行一次比較類似。只是上面的情況只運(yùn)行一次。而這個(gè)按重復(fù)執(zhí)行計(jì)劃運(yùn)行則是指會(huì)重復(fù)運(yùn)行多次。如每天晚上12點(diǎn)都進(jìn)行數(shù)據(jù)庫備份等等。在實(shí)際工作中,特定日期和時(shí)間運(yùn)新一次往往只是針對(duì)一些特殊的情況。如今天剛對(duì)數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行了比較大的更改,如添加了幾張表或者視圖,此時(shí)就需要對(duì)數(shù)據(jù)庫進(jìn)行一次完全備份。如故不急于進(jìn)行備份的話,則就可以建立一個(gè)在特定的日期和時(shí)間運(yùn)行的數(shù)據(jù)庫完全備份計(jì)劃,讓其在午后進(jìn)行數(shù)據(jù)庫備份。但是對(duì)于常規(guī)的數(shù)據(jù)庫備份,則需要采取這個(gè)按重復(fù)執(zhí)行計(jì)劃運(yùn)行。

三是當(dāng)計(jì)算機(jī)的CPU使用率處于定義的空閑狀態(tài)水平時(shí)。也就是說,數(shù)據(jù)庫服務(wù)器當(dāng)前的CPU使用率比較低,可以執(zhí)行其他一些比較復(fù)雜的管理任務(wù)。如有些數(shù)據(jù)庫系統(tǒng)在設(shè)計(jì)的時(shí)候,有一個(gè)庫存補(bǔ)貨點(diǎn)作業(yè)。當(dāng)庫存低于安全庫存的時(shí)候,系統(tǒng)就會(huì)自動(dòng)生成一張物料請(qǐng)購單,來滿足安全庫存的需要。由于這張表設(shè)計(jì)到的物料比較多,會(huì)占用比較多的系統(tǒng)資源。故可以設(shè)置每天運(yùn)行一次,而運(yùn)行的時(shí)間就定在CPU使用率比較低的時(shí)候。如此就可以減少對(duì)其他作業(yè)造成的負(fù)面影響。

二、 CPU空閑計(jì)劃的典型應(yīng)用。

其他的幾種計(jì)劃類型,不少數(shù)據(jù)庫管理員已經(jīng)非常了解。筆者今天想談的是CPU空閑計(jì)劃的應(yīng)用。這個(gè)計(jì)劃如果應(yīng)用的好的話,可以大大提高數(shù)據(jù)庫的性能。如果要想利用好這個(gè)功能,則需要回答如下兩個(gè)問題。

一是什么作業(yè)需要使用CPU空閑計(jì)劃?這個(gè)問題比較難回答。從理論上來說,任何作業(yè)都可以采用CPU空閑計(jì)劃在自動(dòng)執(zhí)行。只是他們帶來的效果不同。有的作業(yè)即使采用了CPU空閑計(jì)劃,也不能夠帶來很大的性能改善。簡單的來說,一些占用CPU資源比較大的作業(yè),采用CPU空間計(jì)劃規(guī)則來自動(dòng)執(zhí)行,可以取得比較好的效果。如數(shù)據(jù)庫有時(shí)候需要重新生成索引,這項(xiàng)工作會(huì)占用比較多的CPU資源。而且隨著數(shù)據(jù)量的增多,這個(gè)CPU使用率也會(huì)越來越高。為此,如果可以把重新生成索引的作業(yè),放在CPU空閑時(shí)間來進(jìn)行的話,那么對(duì)于提高數(shù)據(jù)庫的性能效果是比較明顯的??傊?dāng)某個(gè)作業(yè)比較復(fù)雜,可能需要占用到比較多的CPU或者內(nèi)存資源的話,則可以采用這個(gè)CPU空閑計(jì)劃。

二是什么時(shí)候CPU是空閑的?空閑是一個(gè)相對(duì)的標(biāo)準(zhǔn)。有時(shí)會(huì)CPU使用率30%以下可以定義為空閑;而有時(shí)候CPU使用率只有不到60%,就是空閑。這要根據(jù)服務(wù)器的配置已經(jīng)所部屬的應(yīng)用來考慮。所以管理員在采用CPU空閑計(jì)劃之前,先要對(duì)服務(wù)器進(jìn)行觀測一定時(shí)間,采用性能監(jiān)視器等工具來監(jiān)視服務(wù)器流量并收集相關(guān)的統(tǒng)計(jì)信息。然后利用收集到的信息來分析CPU空閑的標(biāo)準(zhǔn),并在數(shù)據(jù)庫中進(jìn)行相關(guān)的設(shè)置。將 CPU 空閑條件定義為一個(gè)百分比,在該百分比以下,CPU 使用率必須持續(xù)指定的時(shí)間。然后,設(shè)置持續(xù)時(shí)間長度。如果 CPU 使用率在指定時(shí)間內(nèi)低于指定的百分比,則 SQL Server 代理將啟動(dòng)具有 CPU 空閑時(shí)間計(jì)劃的所有作業(yè)。如管理員認(rèn)為CPU使用率在35%以下可以運(yùn)行重建索引的作業(yè),即當(dāng)這個(gè)重建索引作業(yè)運(yùn)行時(shí)CPU使用率在可以忍受的范圍之內(nèi),此時(shí)就可以把CPU的空閑率標(biāo)準(zhǔn)設(shè)置為35%。而且這個(gè)低于35%的CPU使用率必須要持續(xù)一段時(shí)間。如這個(gè)低于35%的CPU持續(xù)時(shí)間很短,那么系統(tǒng)仍然不會(huì)認(rèn)為這個(gè)CPU是出于空閑狀態(tài)。這個(gè)持續(xù)時(shí)間***能夠參考具體作業(yè)的執(zhí)行時(shí)間。若重建索引作業(yè)所需要的時(shí)間等等。

三、 如何停止計(jì)劃的自動(dòng)執(zhí)行?

有些時(shí)間我們可能并不需要自動(dòng)執(zhí)行計(jì)劃。如在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,管理員并不需要這些自動(dòng)執(zhí)行的計(jì)劃。為此需要把他們暫時(shí)停止。此時(shí)有哪些方法可以做到這一點(diǎn)呢?

一是可以把計(jì)劃與作業(yè)剝離。計(jì)劃與作業(yè)是兩個(gè)獨(dú)立的內(nèi)容。如數(shù)據(jù)庫完全備份與計(jì)劃時(shí)間就是相互獨(dú)立的。如果設(shè)置好了數(shù)據(jù)庫完全備份的策略,但是沒有把計(jì)劃時(shí)間與這個(gè)作業(yè)進(jìn)行關(guān)聯(lián)的話,則數(shù)據(jù)庫完全備份不會(huì)自動(dòng)執(zhí)行。此時(shí)如果需要執(zhí)行這個(gè)作業(yè)的話,則就要進(jìn)行手工啟動(dòng)。故當(dāng)管理員暫時(shí)不想要某個(gè)計(jì)劃的時(shí)候,可以把計(jì)劃作業(yè)剝離,即在作業(yè)中去掉這個(gè)時(shí)間計(jì)劃即可。

二是禁用作業(yè)或者計(jì)劃。當(dāng)管理員不需要某個(gè)作業(yè)自動(dòng)運(yùn)行的時(shí)候,可以把這個(gè)計(jì)劃或者作業(yè)進(jìn)用掉。禁用計(jì)劃或者禁用作業(yè)都會(huì)讓某個(gè)作業(yè)停止自動(dòng)運(yùn)行,但是他們?nèi)匀挥形⑿〉牟町?。如禁止?jì)劃的話,只是這個(gè)這個(gè)作業(yè)停止自動(dòng)運(yùn)行,但是管理員仍然可以手工執(zhí)行它??墒墙米鳂I(yè)的話,則系統(tǒng)不僅不會(huì)自動(dòng)運(yùn)行,而且管理員還不能夠手工執(zhí)行它。這就好像給這個(gè)作業(yè)設(shè)置了終身監(jiān)禁。為此,為了避免這種情況的發(fā)生,筆者是建議***采用禁用計(jì)劃而不是禁用作業(yè)。如此的話,在必要的時(shí)候管理員還可以手工啟動(dòng)該作業(yè)來應(yīng)急。另外,如果這個(gè)計(jì)劃將來仍然需要采用的話,筆者不建議把計(jì)劃與作業(yè)剝離的方式來停止計(jì)劃的自動(dòng)執(zhí)行;而是建議這種禁用計(jì)劃的方式來完成。不然的話,下次需要的時(shí)候仍然需要把計(jì)劃與作業(yè)關(guān)聯(lián),反而會(huì)增加工作量。

另外,如果這個(gè)測試計(jì)劃以后再也不用時(shí),有兩種處理方法。一是把計(jì)劃直接刪除。這個(gè)是最徹底的方法,但是不會(huì)留下任何歷史紀(jì)錄。二是先把計(jì)劃跟作業(yè)玻璃,然后再禁用這個(gè)計(jì)劃。這雖然比較麻煩一點(diǎn),而且會(huì)在數(shù)據(jù)庫中留下垃圾數(shù)據(jù)。但是卻可以保留歷史紀(jì)錄。這可能會(huì)對(duì)數(shù)據(jù)庫的后續(xù)維護(hù)帶來一定的幫助。到底不用的計(jì)劃是刪除還是禁用,沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。還是需要根據(jù)數(shù)據(jù)庫管理員的操作習(xí)慣來判斷。

無論采取哪種方式,管理員都需要注意兩點(diǎn)內(nèi)容。一是必須顯示的重新啟動(dòng)已禁用的計(jì)劃。如果管理員只是更改了已禁用的計(jì)劃策略,并不會(huì)重新啟動(dòng)這個(gè)計(jì)劃,而需要管理員手工的啟動(dòng)。二是即使計(jì)劃未啟用,作業(yè)仍可以為響應(yīng)警報(bào)而運(yùn)行,或者由用戶手動(dòng)運(yùn)行。如果作業(yè)計(jì)劃未啟用,則任何使用該計(jì)劃的作業(yè)都不會(huì)啟用該計(jì)劃。

【編輯推薦】

  1. SQL Server 2005常見問題淺析
  2. 影響SQL Server性能的三個(gè)關(guān)鍵點(diǎn)
  3. 在SQL Server中創(chuàng)建全局臨時(shí)表技巧
責(zé)任編輯:yangsai 來源: IT專家網(wǎng)
相關(guān)推薦

2009-04-16 17:55:15

擴(kuò)展熱插拔SQL Server

2010-06-18 13:01:06

SQL Server

2010-11-09 15:06:52

SQL Server動(dòng)

2011-02-28 17:41:20

SQL Server

2009-02-25 11:42:43

FILESTREAM文件流文件管理

2009-04-16 17:14:52

2010-10-20 16:17:17

SQL Server角

2019-08-27 15:29:11

2010-07-12 10:34:58

SQL Server視

2010-07-23 10:26:05

SQL Server

2010-10-20 16:12:40

SQL Server角

2010-07-20 09:53:01

SQL Server

2010-11-12 11:19:19

SQL Server視

2010-07-05 13:19:36

2010-11-08 13:41:11

Sql Server自

2010-10-22 10:44:16

SQL Server權(quán)

2010-07-19 15:07:23

SQL Server評(píng)

2011-08-16 10:09:30

SQLPLUS學(xué)習(xí)筆記SQL的自動(dòng)提交功能

2023-10-19 08:16:22

LinuxSQL Server

2010-11-12 09:58:34

SQL存儲(chǔ)過程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)