SQL Server 數(shù)據庫自動執(zhí)行管理任務
更新時間:2009年03月26日 20:46:34 作者:
如要讓數(shù)據庫進行自動管理,則管理員需要預先定義一些可預測的管理任務以及這些任務發(fā)送的條件。
當滿足這些指定的條件,則數(shù)據庫會自動運行管理員指定的操作。使用自動管理來處理日常事務,則讓管理員可以抽出時間去關注其他的事情,如數(shù)據庫優(yōu)化等等更加具有價值的作業(yè)。
計劃就是自動化管理組件的一個成員。計劃指定了作業(yè)運行的時間。多個作業(yè)可以根據一個計劃運行;多個計劃也可以應用到一個作業(yè)。但是這個時間跟我們普通上的幾點幾分又有差異。這個時間不僅指特定的日期或者時間,而且還可以表示特定的時間。如當SQL Server代理啟動的時候或者服務器的CPU使用率處于定義的空閑狀態(tài)水平時。也就是說,這里指的時間計劃也可以實現(xiàn)一定的條件狀態(tài)控制。簡而言之,計劃作業(yè)就是定義使得作業(yè)在沒有哦能夠互交互情況下開始運行的條件,包括具體的日期或者特定的在狀況。通過為作業(yè)創(chuàng)建新計劃或者將現(xiàn)有的計劃添加到作業(yè)可以將作業(yè)計劃設置為自動運行。不過在設置自動執(zhí)行計劃的時候,需要注意一個問題。即一次只能夠運行一個作業(yè)實例。如果在作業(yè)按計劃運行時嘗試手工運行該作業(yè),則SQL Server代理將拒絕這個請求。另外,即使計劃未啟用,作業(yè)仍可以為響應警報而運行,或者由用戶手動運行。如果作業(yè)計劃未啟用,則任何使用該計劃的作業(yè)都不會啟用該計劃。
一、 計劃觸發(fā)的時間與事件。
上面筆者說過,計劃可以基于特定的時間與事件而觸發(fā)。那么這些具體的時間與事件是什么呢?筆者平時用到的最多的就是如下幾種情況。
一是特定的日期和時間運行一次。這個計劃時間在數(shù)據庫備份的時候特別有用。大家都知道,數(shù)據庫備份會占用比較多的系統(tǒng)資源。如果在數(shù)據庫服務器使用高峰期(如白天上班時間)進行備份的話,那么會對用戶的訪問造成比較大的影響。為此筆者就把數(shù)據庫備份的時間放在晚上12點之后。這個時段相對來說,很少有用戶會訪問數(shù)據庫。此時管理員就可以利用計劃功能,讓其在每天的12點之后進行數(shù)據庫備份。這就是基于特定的日期和時間計劃的典型應用。
二是安重復執(zhí)行的計劃運行。這個跟上面講的特定日期和時間運行一次比較類似。只是上面的情況只運行一次。而這個按重復執(zhí)行計劃運行則是指會重復運行多次。如每天晚上12點都進行數(shù)據庫備份等等。在實際工作中,特定日期和時間運新一次往往只是針對一些特殊的情況。如今天剛對數(shù)據庫結構進行了比較大的更改,如添加了幾張表或者視圖,此時就需要對數(shù)據庫進行一次完全備份。如故不急于進行備份的話,則就可以建立一個在特定的日期和時間運行的數(shù)據庫完全備份計劃,讓其在午后進行數(shù)據庫備份。但是對于常規(guī)的數(shù)據庫備份,則需要采取這個按重復執(zhí)行計劃運行。
三是當計算機的CPU使用率處于定義的空閑狀態(tài)水平時。也就是說,數(shù)據庫服務器當前的CPU使用率比較低,可以執(zhí)行其他一些比較復雜的管理任務。如有些數(shù)據庫系統(tǒng)在設計的時候,有一個庫存補貨點作業(yè)。當庫存低于安全庫存的時候,系統(tǒng)就會自動生成一張物料請購單,來滿足安全庫存的需要。由于這張表設計到的物料比較多,會占用比較多的系統(tǒng)資源。故可以設置每天運行一次,而運行的時間就定在CPU使用率比較低的時候。如此就可以減少對其他作業(yè)造成的負面影響。
二、 CPU空閑計劃的典型應用。
其他的幾種計劃類型,不少數(shù)據庫管理員已經非常了解。筆者今天想談的是CPU空閑計劃的應用。這個計劃如果應用的好的話,可以大大提高數(shù)據庫的性能。如果要想利用好這個功能,則需要回答如下兩個問題。
一是什么作業(yè)需要使用CPU空閑計劃?這個問題比較難回答。從理論上來說,任何作業(yè)都可以采用CPU空閑計劃在自動執(zhí)行。只是他們帶來的效果不同。有的作業(yè)即使采用了CPU空閑計劃,也不能夠帶來很大的性能改善。簡單的來說,一些占用CPU資源比較大的作業(yè),采用CPU空間計劃規(guī)則來自動執(zhí)行,可以取得比較好的效果。如數(shù)據庫有時候需要重新生成索引,這項工作會占用比較多的CPU資源。而且隨著數(shù)據量的增多,這個CPU使用率也會越來越高。為此,如果可以把重新生成索引的作業(yè),放在CPU空閑時間來進行的話,那么對于提高數(shù)據庫的性能效果是比較明顯的??傊斈硞€作業(yè)比較復雜,可能需要占用到比較多的CPU或者內存資源的話,則可以采用這個CPU空閑計劃。
計劃就是自動化管理組件的一個成員。計劃指定了作業(yè)運行的時間。多個作業(yè)可以根據一個計劃運行;多個計劃也可以應用到一個作業(yè)。但是這個時間跟我們普通上的幾點幾分又有差異。這個時間不僅指特定的日期或者時間,而且還可以表示特定的時間。如當SQL Server代理啟動的時候或者服務器的CPU使用率處于定義的空閑狀態(tài)水平時。也就是說,這里指的時間計劃也可以實現(xiàn)一定的條件狀態(tài)控制。簡而言之,計劃作業(yè)就是定義使得作業(yè)在沒有哦能夠互交互情況下開始運行的條件,包括具體的日期或者特定的在狀況。通過為作業(yè)創(chuàng)建新計劃或者將現(xiàn)有的計劃添加到作業(yè)可以將作業(yè)計劃設置為自動運行。不過在設置自動執(zhí)行計劃的時候,需要注意一個問題。即一次只能夠運行一個作業(yè)實例。如果在作業(yè)按計劃運行時嘗試手工運行該作業(yè),則SQL Server代理將拒絕這個請求。另外,即使計劃未啟用,作業(yè)仍可以為響應警報而運行,或者由用戶手動運行。如果作業(yè)計劃未啟用,則任何使用該計劃的作業(yè)都不會啟用該計劃。
一、 計劃觸發(fā)的時間與事件。
上面筆者說過,計劃可以基于特定的時間與事件而觸發(fā)。那么這些具體的時間與事件是什么呢?筆者平時用到的最多的就是如下幾種情況。
一是特定的日期和時間運行一次。這個計劃時間在數(shù)據庫備份的時候特別有用。大家都知道,數(shù)據庫備份會占用比較多的系統(tǒng)資源。如果在數(shù)據庫服務器使用高峰期(如白天上班時間)進行備份的話,那么會對用戶的訪問造成比較大的影響。為此筆者就把數(shù)據庫備份的時間放在晚上12點之后。這個時段相對來說,很少有用戶會訪問數(shù)據庫。此時管理員就可以利用計劃功能,讓其在每天的12點之后進行數(shù)據庫備份。這就是基于特定的日期和時間計劃的典型應用。
二是安重復執(zhí)行的計劃運行。這個跟上面講的特定日期和時間運行一次比較類似。只是上面的情況只運行一次。而這個按重復執(zhí)行計劃運行則是指會重復運行多次。如每天晚上12點都進行數(shù)據庫備份等等。在實際工作中,特定日期和時間運新一次往往只是針對一些特殊的情況。如今天剛對數(shù)據庫結構進行了比較大的更改,如添加了幾張表或者視圖,此時就需要對數(shù)據庫進行一次完全備份。如故不急于進行備份的話,則就可以建立一個在特定的日期和時間運行的數(shù)據庫完全備份計劃,讓其在午后進行數(shù)據庫備份。但是對于常規(guī)的數(shù)據庫備份,則需要采取這個按重復執(zhí)行計劃運行。
三是當計算機的CPU使用率處于定義的空閑狀態(tài)水平時。也就是說,數(shù)據庫服務器當前的CPU使用率比較低,可以執(zhí)行其他一些比較復雜的管理任務。如有些數(shù)據庫系統(tǒng)在設計的時候,有一個庫存補貨點作業(yè)。當庫存低于安全庫存的時候,系統(tǒng)就會自動生成一張物料請購單,來滿足安全庫存的需要。由于這張表設計到的物料比較多,會占用比較多的系統(tǒng)資源。故可以設置每天運行一次,而運行的時間就定在CPU使用率比較低的時候。如此就可以減少對其他作業(yè)造成的負面影響。
二、 CPU空閑計劃的典型應用。
其他的幾種計劃類型,不少數(shù)據庫管理員已經非常了解。筆者今天想談的是CPU空閑計劃的應用。這個計劃如果應用的好的話,可以大大提高數(shù)據庫的性能。如果要想利用好這個功能,則需要回答如下兩個問題。
一是什么作業(yè)需要使用CPU空閑計劃?這個問題比較難回答。從理論上來說,任何作業(yè)都可以采用CPU空閑計劃在自動執(zhí)行。只是他們帶來的效果不同。有的作業(yè)即使采用了CPU空閑計劃,也不能夠帶來很大的性能改善。簡單的來說,一些占用CPU資源比較大的作業(yè),采用CPU空間計劃規(guī)則來自動執(zhí)行,可以取得比較好的效果。如數(shù)據庫有時候需要重新生成索引,這項工作會占用比較多的CPU資源。而且隨著數(shù)據量的增多,這個CPU使用率也會越來越高。為此,如果可以把重新生成索引的作業(yè),放在CPU空閑時間來進行的話,那么對于提高數(shù)據庫的性能效果是比較明顯的??傊斈硞€作業(yè)比較復雜,可能需要占用到比較多的CPU或者內存資源的話,則可以采用這個CPU空閑計劃。
相關文章
SQL實現(xiàn)遞歸及存儲過程中In()參數(shù)傳遞解決方案詳解
這篇文章詳細介紹了SQL實現(xiàn)遞歸及存儲過程中In()參數(shù)傳遞解決方案,有需要的朋友可以參考一下2013-09-09Sql Server 2000 行轉列的實現(xiàn)(橫排)
在一些統(tǒng)計報表中,常常會用到將行結果用列形式展現(xiàn)。我們這里用一個常見的學生各門課程的成績報表,來實際展示實現(xiàn)方法。2008-11-11SQLServer 觸發(fā)器 數(shù)據庫進行數(shù)據備份
首先,你需要建立測試數(shù)據表,一個用于插入數(shù)據:test3,另外一個作為備份:test3_bak2009-07-07Sql Server 存儲過程調用存儲過程接收輸出參數(shù)返回值
這篇文章主要介紹了Sql Server 存儲過程調用存儲過程接收輸出參數(shù)返回值,需要的朋友可以參考下2017-06-06