SQL Server 資料庫自動執行管理任務

2022-09-25 07:12:10 字數 1847 閱讀 6740

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

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

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

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

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

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

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

二、 cpu空閒計畫的典型應用。

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

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

本文標題: sql server 資料庫自動執行管理任務

本文位址:

SQL SERVER運維日記 收縮資料庫

先檢查下,有沒有可以刪除的不用的檔案,結果都是重要的或者拿不準的。先收縮下資料庫吧,點選執行。等收縮完成就可以繼續去根hr妹妹聊天了。突然 座機和手機齊鳴,小王心裡一種不祥的預感呢?好像這個場景在 見過。不會是資料庫阻塞了吧?手忙腳亂的先接起手機,因為來電顯示是某業務部門主管 小王啊,現在系統卡死了...

SQL SERVER 運維日記 資料庫備份

昨天下午突然看到,爐石傳說 遊戲資料庫發生宕機並引發資料丟失事故的新聞。剛看到時,滿滿的不可思議。暴雪啊,網易啊。都是很牛叉的公司。他們出的遊戲我都是很喜歡的。當我看到,第一時間著手搶修,重啟伺服器,並嘗試資料恢復時,我的想法是他們的高可用方案呢?為什麼不馬上切換?當我看到相關備份資料庫也出現故障時...

SQLSERVER 運維日記 資料庫狀態

新年伊始,小夥伴是不是還處於假期綜合症的狀態。我們在日常運維資料庫的時候,會時常檢視資料庫的狀態,檢查資料庫是否正常執行。對於這些狀態的熟悉對於我們處理資料庫無法訪問的 問題非常重要。當資料庫突然變成乙個你沒有見到過的狀態時,你就會非常慌亂,手足無措。這裡給小夥伴普及下資料庫的各個狀態。已經他們是怎...