您的位置:首頁 > 軟件資訊 > 編程技巧 > 操作系統(tǒng)
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-21 10:28:55
SQL Server數(shù)據庫與Windows操作系統(tǒng)來自同一個家庭,在技術上具有一定的共通性。我們可以調整Windows操作系統(tǒng)的一些參數(shù)來提高SQLServer數(shù)據庫服務器的性能,使之更高效的運行。
一、 提高虛擬內存來提高數(shù)據庫服務器性能
虛擬內存簡單的來說就是內盤中的一塊空間。當物理內存不夠時,操作系統(tǒng)會自動把某些駐留在內存中暫時不用的內容移植到這個在硬盤上的虛擬內存中,以釋放更多的空間給新的應用程序使用。也就是說,當物理內存使用完時操作系統(tǒng)會拿出一部分硬盤空間來充當內存使用,以緩解內存的壓力。為此從某種程度來說,這個虛擬內存的設置也會影響到數(shù)據庫服務器的性能。那么這個虛擬內存到底該設置多少為好呢?這沒有一個固定的標準。這需要數(shù)據庫管理員根據部署的應用來確定。
如數(shù)據庫沒有一些高級的應用,如數(shù)據倉庫、全文索引或者不適多個應用服務一身的話,筆者認為只要把虛擬內存設置為物理內存的1.5倍即可。但是,如果在數(shù)據庫服務器上配置了數(shù)據倉庫或者全文索引的話,則這個1.5倍的虛擬內存往往是不夠的。此時筆者建議需要把虛擬內存配置為物理內存的3倍到四倍。同時,需要調整數(shù)據庫中的最大之一服務器內存選項,將其設置為物理內存的1.5倍。也就是說,其在使用內存的時候,可以使用虛擬內存大小的一半。注意這個設置時必須的,否則的話,調整數(shù)據庫虛擬內存很難起到應有的效果。而且當以后內存升級了,則也需要同時更改這個兩個參數(shù)。
最后需要說明的一點就是,虛擬內存并不是越大越好。如果設置為10倍、20倍,那么這是浪費。以往內存中沒有這么多的內容可以往虛擬內存中存放。所以,針對SQL Server數(shù)據庫與Windows服務器來說,4倍于物理內存的虛擬內存已經足夠了。設置的再大的話,就沒有多少的實際意義了。
二、 調整本地客戶端的任務優(yōu)先級
在數(shù)據庫初始化的過程中,有大部分的任務需要在本地客戶端上完成。即時在后續(xù)維護中,出于某種原因仍然要在本地客戶端上操作。那么什么是本地客戶端呢?其實本地客戶端就是跟數(shù)據庫服務器部署在同一臺計算機上的客戶端。如我們在導入期初數(shù)據的時候,為了方便會在本地客戶端上直接進行操作。因為這可以節(jié)省數(shù)據在網絡上傳輸?shù)臅r間。
不過在本地客戶端上進行操作的時候,往往分為前臺運行與后臺運行。操作系統(tǒng)這么設計的本意是為了提高遠程客戶端的執(zhí)行效率。如在遠程客戶端生成物料需求計劃的時候,由于運算量比較大,其花費的時間可能比較久,如可能需要20分鐘。為了提高工作效率,對于類似的作業(yè),應用程序可以把這個運算放置在后臺運行。不過需要注意的是,把某個作業(yè)放置在后臺運行,并不能夠節(jié)省其運行的時間,而往往由于放置在后臺的作業(yè)其優(yōu)先級比較低,往往實際花費的時間還會延長,如會延長到23分鐘等等。之所以要把這個長時間運行的作業(yè)放置在后臺,主要是為了讓用戶不用干等,可以先作其他事情。等到運行完成后,系統(tǒng)會自動把相關的結果返回給用戶。這在感覺上是縮短了運行的時間(往往在等待的過程中時間過得特別慢),而實際上其運行的時間根本沒有縮短,甚至會更長。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權所有
湘ICP備14017520號-3