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