SQL Server 資料庫自動執行管理工作

來源:互聯網
上載者:User

當滿足這些指定的條件,則資料庫會自動運行管理員指定的操作。使用自動管理來處理日常事務,則讓管理員可以抽出時間去關注其他的事情,如資料庫最佳化等等更加具有價值的作業。

計劃就是自動化管理組件的一個成員。計劃指定了作業啟動並執行時間。多個作業可以根據一個計劃運行;多個計劃也可以應用到一個作業。但是這個時間跟我們普通上的幾點幾分又有差異。這個時間不僅指特定的日期或者時間,而且還可以表示特定的時間。如當SQL Server代理啟動的時候或者伺服器的CPU使用率處於定義的空閑狀態水平時。也就是說,這裡指的時間計劃也可以實現一定的條件狀態控制。簡而言之,計劃作業就是定義使得作業在沒有哦能夠互互動情況下開始啟動並執行條件,包括具體的日期或者特定的在狀況。通過為作業建立新計劃或者將現有的計劃添加到作業可以將作業計劃設定為自動運行。不過在設定自動執行計畫的時候,需要注意一個問題。即一次只能夠運行一個工作執行個體。如果在作業按計劃運行時嘗試手工運行該作業,則SQL Server代理將拒絕這個請求。另外,即使計劃未啟用,作業仍可以為響應警報而運行,或者由使用者手動運行。如果作業計劃未啟用,則任何使用該計劃的作業都不會啟用該計劃。

一、 計劃觸發的時間與事件。

上面筆者說過,計劃可以基於特定的時間與事件而觸發。那麼這些具體的時間與事件是什麼呢?筆者平時用到的最多的就是如下幾種情況。

一是特定的日期和時間運行一次。這個計劃時間在Database Backup的時候特別有用。大家都知道,Database Backup會佔用比較多的系統資源。如果在資料庫伺服器使用高峰期(如白天上班時間)進行備份的話,那麼會對使用者的訪問造成比較大的影響。為此筆者就把Database Backup的時間放在晚上12點之後。這個時段相對來說,很少有使用者會訪問資料庫。此時管理員就可以利用計劃功能,讓其在每天的12點之後進行Database Backup。這就是基於特定的日期和時間計劃的典型應用。

二是安重複執行的計劃運行。這個跟上面講的特定日期和時間運行一次比較類似。只是上面的情況只運行一次。而這個按重複執行計畫運行則是指會重複運行多次。如每天晚上12點都進行Database Backup等等。在實際工作中,特定日期和時間運新一次往往只是針對一些特殊的情況。如今天剛對資料庫結構進行了比較大的更改,如添加了幾張表或者視圖,此時就需要對資料庫進行一次完全備份。如故不急於進行備份的話,則就可以建立一個在特定的日期和時間啟動並執行資料庫完全備份計劃,讓其在午後進行Database Backup。但是對於常規的Database Backup,則需要採取這個按重複執行計畫運行。

三是當電腦的CPU使用率處於定義的空閑狀態水平時。也就是說,資料庫伺服器當前的CPU使用率比較低,可以執行其他一些比較複雜的管理工作。如有些資料庫系統在設計的時候,有一個庫存補貨點作業。當庫存低於安全存放庫存的時候,系統就會自動產生一張物料請購單,來滿足安全存放庫存的需要。由於這張表設計到的物料比較多,會佔用比較多的系統資源。故可以設定每天運行一次,而啟動並執行時間就定在CPU使用率比較低的時候。如此就可以減少對其他作業造成的負面影響。

二、 CPU空閑計劃的典型應用。

其他的幾種計劃類型,不少資料庫管理員已經非常瞭解。筆者今天想談的是CPU空閑計劃的應用。這個計劃如果應用的好的話,可以大大提高資料庫的效能。如果要想利用好這個功能,則需要回答如下兩個問題。

一是什麼作業需要使用CPU空閑計劃?這個問題比較難回答。從理論上來說,任何作業都可以採用CPU空閑計劃在自動執行。只是他們帶來的效果不同。有的作業即使採用了CPU空閑計劃,也不能夠帶來很大的效能改善。簡單的來說,一些佔用CPU資源比較大的作業,採用CPU空間計劃規則來自動執行,可以取得比較好的效果。如資料庫有時候需要重建索引,這項工作會佔用比較多的CPU資源。而且隨著資料量的增多,這個CPU使用率也會越來越高。為此,如果可以把重建索引的作業,放在CPU空閑時間來進行的話,那麼對於提高資料庫的效能效果是比較明顯的。總之當某個作業比較複雜,可能需要佔用到比較多的CPU或者記憶體資源的話,則可以採用這個CPU空閑計劃。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.