掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
導(dǎo)讀:SQL Server數(shù)據(jù)庫中能儲存大量的數(shù)據(jù),這就要求SQL Server數(shù)據(jù)庫的內(nèi)存足夠大,虛擬內(nèi)存在SQL Server數(shù)據(jù)庫中也發(fā)揮著很大的作用,那么如果虛擬內(nèi)存不足,大家可以試試下文中為大家介紹的方法,幫助大家解決虛擬內(nèi)存不足的困擾。

成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元坡頭做網(wǎng)站,已為上家服務(wù),為坡頭各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
癥狀:在具有 2 GB 或更多 RAM 的計(jì)算機(jī)上,除了 256 MB (SQL Server 7.0) 或 384 MB (SQL Server 2000) 虛擬地址空間之外,SQL Server 在啟動(dòng)過程中保留剩下的所有虛擬地址空間以供緩沖池使用。另外,為了存儲數(shù)據(jù)和過程緩存,SQL Server 使用緩沖池內(nèi)存為來自 SQL Server 進(jìn)程的大多數(shù)小于 8 KB 的其他內(nèi)存請求提供服務(wù)。剩下的未保留內(nèi)存準(zhǔn)備用于不能從緩沖池得到服務(wù)的其他分配。這些分配包括、但不限于以下各項(xiàng):
在擁有大量數(shù)據(jù)庫的系統(tǒng)上,日志格式化所需的 64 KB 分配可能會占用所有剩余的虛擬內(nèi)存。這之后的分配將失敗,導(dǎo)致本文的“癥狀”一節(jié)中列出的一個(gè)或多個(gè)錯(cuò)誤。
通過使用 -g 啟動(dòng)參數(shù),您可以指示 SQL Server 保留附加的虛擬內(nèi)存可用,以便這些與日志相關(guān)的分配和其他正常分配加在一起也不會用完虛擬地址空間。
下表根據(jù)數(shù)據(jù)庫的數(shù)目和服務(wù)器版本列出 -g 值的一些建議初始值: DatabasesSQL Server 7.0SQL Server 2000
250-g134N/A
500-g185N/A
750-g237N/A
1000-g288-g288
1250-g340-g340
1500-g392-g392
此表是使用列出的典型值進(jìn)行計(jì)算的,并且此計(jì)算是基于沒有使用鏈接的服務(wù)器活動(dòng)、sp_OA 或擴(kuò)展存儲過程這一假設(shè)的。它還假設(shè)您沒有使用 AWE 和 SQL 事件探查器。出現(xiàn)以上任意一種情況都需要您增加 -g 的值。
如果服務(wù)器上數(shù)據(jù)庫的數(shù)目超過此數(shù)目,Microsoft 建議您在運(yùn)行該服務(wù)器之前進(jìn)行慎重的考慮,因?yàn)橄到y(tǒng)上具有如此數(shù)目的數(shù)據(jù)庫所需的系統(tǒng)開銷將占用緩沖池中的大量虛擬內(nèi)存,從而可能導(dǎo)致系統(tǒng)整體性能下降。
上文中的方法能夠很輕松的幫助大家解決SQL Server中虛擬內(nèi)存不足的問題,虛擬內(nèi)存大了運(yùn)行速度自然就上去了,大家的工作效率也就自然而然的提高了,大家何樂而不為???
【編輯推薦】

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流