調(diào)整Windows參數(shù)提高SQL Server性能
來源:易賢網(wǎng) 閱讀:1136 次 日期:2014-08-25 11:02:16
溫馨提示:易賢網(wǎng)小編為您整理了“調(diào)整Windows參數(shù)提高SQL Server性能”,方便廣大網(wǎng)友查閱!

SQL Server數(shù)據(jù)庫與Windows操作系統(tǒng)來自同一個家庭,在技術上具有一定的共通性。我們可以調(diào)整Windows操作系統(tǒng)的一些參數(shù)來提高SQLServer數(shù)據(jù)庫服務器的性能,使之更高效的運行。

一、 提高虛擬內(nèi)存來提高數(shù)據(jù)庫服務器性能。

虛擬內(nèi)存簡單的來說就是內(nèi)盤中的一塊空間。當物理內(nèi)存不夠時,操作系統(tǒng)會自動把某些駐留在內(nèi)存中暫時不用的內(nèi)容移植到這個在硬盤上的虛擬內(nèi)存中,以釋放更多的空間給新的應用程序使用。也就是說,當物理內(nèi)存使用完時操作系統(tǒng)會拿出一部分硬盤空間來充當內(nèi)存使用,以緩解內(nèi)存的壓力。為此從某種程度來說,這個虛擬內(nèi)存的設置也會影響到數(shù)據(jù)庫服務器的性能。那么這個虛擬內(nèi)存到底該設置多少為好呢?這沒有一個固定的標準。這需要數(shù)據(jù)庫管理員根據(jù)部署的應用來確定。

如數(shù)據(jù)庫沒有一些高級的應用,如數(shù)據(jù)倉庫、全文索引或者不適多個應用服務一身的話,筆者認為只要把虛擬內(nèi)存設置為物理內(nèi)存的1.5倍即可。但是,如果在數(shù)據(jù)庫服務器上配置了數(shù)據(jù)倉庫或者全文索引的話,則這個1.5倍的虛擬內(nèi)存往往是不夠的。此時筆者建議需要把虛擬內(nèi)存配置為物理內(nèi)存的3倍到四倍。同時,需要調(diào)整數(shù)據(jù)庫中的最大服務器內(nèi)存選項,將其設置為物理內(nèi)存的1.5倍。也就是說,其在使用內(nèi)存的時候,可以使用虛擬內(nèi)存大小的一半。注意這個設置時必須的,否則的話,調(diào)整數(shù)據(jù)庫虛擬內(nèi)存很難起到應有的效果。而且當以后內(nèi)存升級了,則也需要同時更改這個兩個參數(shù)。

最后需要說明的一點就是,虛擬內(nèi)存并不是越大越好。如果設置為10倍、20倍,那么這是浪費。以往內(nèi)存中沒有這么多的內(nèi)容可以往虛擬內(nèi)存中存放。所以,針對SQL Server數(shù)據(jù)庫與Windows服務器來說,4倍于物理內(nèi)存的虛擬內(nèi)存已經(jīng)足夠了。設置的再大的話,就沒有多少的實際意義了。

二、 調(diào)整本地客戶端的任務優(yōu)先級。

在數(shù)據(jù)庫初始化的過程中,有大部分的任務需要在本地客戶端上完成。即時在后續(xù)維護中,出于某種原因仍然要在本地客戶端上操作。那么什么是本地客戶端呢?其實本地客戶端就是跟數(shù)據(jù)庫服務器部署在同一臺計算機上的客戶端。如我們在導入期初數(shù)據(jù)的時候,為了方便會在本地客戶端上直接進行操作。因為這可以節(jié)省數(shù)據(jù)在網(wǎng)絡上傳輸?shù)臅r間。

不過在本地客戶端上進行操作的時候,往往分為前臺運行與后臺運行。操作系統(tǒng)這么設計的本意是為了提高遠程客戶端的執(zhí)行效率。如在遠程客戶端生成物料需求計劃的時候,由于運算量比較大,其花費的時間可能比較久,如可能需要20分鐘。為了提高工作效率,對于類似的作業(yè),應用程序可以把這個運算放置在后臺運行。不過需要注意的是,把某個作業(yè)放置在后臺運行,并不能夠節(jié)省其運行的時間,而往往由于放置在后臺的作業(yè)其優(yōu)先級比較低,往往實際花費的時間還會延長,如會延長到23分鐘等等。之所以要把這個長時間運行的作業(yè)放置在后臺,主要是為了讓用戶不用干等,可以先作其他事情。等到運行完成后,系統(tǒng)會自動把相關的結(jié)果返回給用戶。這在感覺上是縮短了運行的時間(往往在等待的過程中時間過得特別慢),而實際上其運行的時間根本沒有縮短,甚至會更長。

這個處理策略對于遠程客戶端來說確實有用,至少可以在感覺上縮短用戶的等待時間。而且可以讓用戶先進行其他的操作。但是如果在本地客戶端上,處理某些作業(yè)的時候,可能并不希望如此。如在本地客戶度進行物料需求計劃測試,數(shù)據(jù)庫管理員希望即時把這個計劃放置在后臺運行,其也能夠與前臺應用程序具有相同的優(yōu)先級,以減少這個處理時間。所以,當數(shù)據(jù)庫管理員遇到類似情況時,就需要調(diào)整操作系統(tǒng)的相關設置,讓作為在后臺運行的應用程序,也能夠與前臺運行的其他應用程序具有相同的優(yōu)先級。

通常情況下,安裝完干凈的SQL Server數(shù)據(jù)庫時,服務器任務調(diào)度設置為“務”,即前后臺應用程序沒有優(yōu)先級的分別。也就是說,此時將為前臺應用程序與后臺應用程序提供相等的處理時間。但是有時候為了兼顧遠程客戶端,在部署實例的時候,會改變這設置。如把降低后臺應用程序的優(yōu)先級,讓更多的資源能夠服務于前臺應用程序。在大部分情況下,這個設置是必要的。不過如果出于某些原因需要在本地客戶端執(zhí)行某些操作的話,則數(shù)據(jù)庫管理員需要暫時調(diào)整這個配置,以節(jié)省某些作業(yè)的運行時間。有時候甚至可以將服務器任務調(diào)度設置為最大或者應用程序,這就可以為前臺應用程序提高最大的處理器時間。

可見,任務調(diào)度計劃設置也沒有一個統(tǒng)一的優(yōu)劣標準。主要還是需要看數(shù)據(jù)庫服務器到底用來做什么?為此這也對數(shù)據(jù)庫管理員提出了比較高的要求。此時數(shù)據(jù)庫管理員必須要理解各種優(yōu)先級設置對于數(shù)據(jù)庫服務器性能的影響。然后再根據(jù)當時的實際應用來合理的調(diào)整任務級別的優(yōu)先級,以取得本地客戶端操作的最大性能。

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:調(diào)整Windows參數(shù)提高SQL Server性能
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)