第一步:打開(kāi)企業(yè)管理器雙擊進(jìn)入要修改的MSSQL.
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了石林免費(fèi)建站歡迎大家使用!
第二步:在左側(cè)MSSQL上點(diǎn)擊右鍵,選擇屬性,彈出SQL Server屬性(配置)對(duì)話框(最好打上SQL SP4補(bǔ)?。?/p>
第三步:點(diǎn)擊內(nèi)存選項(xiàng)卡. 在這里,你會(huì)看到MSSQL默認(rèn)設(shè)置為使用最大內(nèi)存,也就是你所有的內(nèi)存,根據(jù)你的需要,設(shè)置它的最大值(一般為物理內(nèi)存-128M)和最小值(一般為最大內(nèi)存的1/4)吧.
第五步:設(shè)置完畢,重啟MSSQL服務(wù),配置即可生效!
SQL Server運(yùn)行越久,占用內(nèi)存會(huì)越來(lái)越大。因?yàn)閟ql server本身內(nèi)存回收機(jī)制做的不好,這是微軟系列的服務(wù)器數(shù)據(jù)庫(kù)問(wèn)題的通病。
解決SQL Server占用內(nèi)存過(guò)高的方法:
1.定期重啟SQL Server 2008 R2數(shù)據(jù)庫(kù)服務(wù)即可。
2.進(jìn)入Sql server 企業(yè)管理器,在數(shù)據(jù)庫(kù)服務(wù)器名稱上點(diǎn)擊【右鍵】,選擇【屬性】,然后,找到【內(nèi)存】選項(xiàng),在右邊的【使用AWE分配內(nèi)存】(sqlServer64的應(yīng)該不用勾)左邊把對(duì)勾打上。在最大服務(wù)器內(nèi)存(MB)上填入適當(dāng)?shù)拇笮。ú荒艹^(guò)計(jì)算機(jī)的物理內(nèi)存)點(diǎn)確定,重啟一下Sql服務(wù)器。
拓展資料
SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用。
Microsoft SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
百度百科Microsoft SQL Server
sql server 在查詢大數(shù)據(jù)量的數(shù)據(jù)時(shí),總會(huì)占用大量的內(nèi)存,并且居高不下,一不小心就會(huì)死機(jī)。
下面這個(gè)是我從網(wǎng)上找到的:
當(dāng)你查詢數(shù)據(jù)的數(shù)據(jù)量比較大時(shí),sqlserver會(huì)把查詢結(jié)果緩存在內(nèi)存中,保證你下次查詢同樣的記錄時(shí)會(huì)很快得到結(jié)果,所以內(nèi)存使用量會(huì)激增。
在你完成此次查詢后,sqlserver不會(huì)馬上釋放內(nèi)存,數(shù)據(jù)會(huì)仍然放在內(nèi)存中,這是sqlserver的優(yōu)化策略,sqlserver會(huì)不斷地占用你的系統(tǒng)內(nèi)存,來(lái)加快sqlserver的運(yùn)行速度,當(dāng)你的系統(tǒng)中的其它服務(wù)也需要內(nèi)存時(shí),它才會(huì)自動(dòng)釋放部分內(nèi)存。一句話,sqlserver不會(huì)讓你的系統(tǒng)有閑置的內(nèi)存,除非你設(shè)置sqlserver的最大內(nèi)存使用量。這樣也沒(méi)什么不好,如果你的系統(tǒng)很大,單獨(dú)給sqlserver一臺(tái)機(jī)器,這樣會(huì)提高它的性能。
如果你只是開(kāi)發(fā)用,要想讓sqlserver釋放內(nèi)存,重啟sqlserver的服務(wù)就行了。如果不想讓sqlserver占用太多內(nèi)存,設(shè)置sqlserver的最大內(nèi)存占用量.
SQLSERVER默認(rèn)采用動(dòng)態(tài)分配內(nèi)存模式,只要有訪問(wèn)操作,它就會(huì)首先嘗試申請(qǐng)內(nèi)存,直到到設(shè)置的最大值,我曾經(jīng)碰到過(guò)服務(wù)器1G內(nèi)存,Sqlserver分配了800多兆,但系統(tǒng)仍然正常工作。當(dāng)然也可以在企業(yè)管理器,點(diǎn)服務(wù)器-屬性-內(nèi)存頁(yè)面上根據(jù)實(shí)際需要改為使用固定大小,但是一般不建議這么修改
我們需要準(zhǔn)備的材料分別是:電腦。
1、在我的電腦中,搜索訪問(wèn)sql占用內(nèi)存,在右側(cè)的管理服務(wù)器中選擇重新啟動(dòng),重啟一下IIS。
2、查看一下,sql服務(wù)仍然占用大量的內(nèi)存,內(nèi)存占用基本沒(méi)有改變。
3、然后重啟sql服務(wù)。
4、然后再重啟一下sql代理。
5、最后再看一下任務(wù)管理器,就會(huì)發(fā)現(xiàn)內(nèi)存占用量降低了。