新聞中心
隨著MSSQL數(shù)據(jù)庫在企業(yè)級數(shù)據(jù)存儲中變得越來越流行,發(fā)現(xiàn)MSSql內(nèi)存不斷膨脹的情況也越來越多。因為MSSql服務器默認自動管理數(shù)據(jù)庫中內(nèi)存的大小,因此MSSql內(nèi)存不斷膨脹ж卻是一個比較常見的問題。

做網(wǎng)站、成都網(wǎng)站建設服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)建站把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
首先,我們需要查看MSSql服務器當前的內(nèi)存使用情況,來查找是什么原因?qū)е翸SSql內(nèi)存不斷膨脹。MSSql提供了豐富的查詢系統(tǒng)存儲配置信息的視圖,可以使用下面的腳本查看當前服務器內(nèi)存使用情況:
SELECT
physical_memory_in_use_kb,
large_page_allocations_kb,
targeted_memory_kb,
total_server_memory_kb
FROM sys.dm_os_sys_memory
如果查看的結果發(fā)現(xiàn)總服務器內(nèi)存非常大,或者當前進程正在增加,那么說明原因很可能是服務器占用的內(nèi)存過多導致的。此時可以檢查MSSql服務器是否正在運行大量的查詢進程,或者在運行時添加了大量的額外的緩存服務。
另外,我們還可以檢查服務器當前緩存的情況。如果發(fā)現(xiàn)緩存空間大小比較大,那么說明服務器當前在自動擴容,這很可能就是造成MSSql內(nèi)存不斷膨脹的根本原因。此時可以審查服務器當前正在運行的所有查詢語句,看是否有無效的查詢或者查詢語句運行時間過長,如果有的話,可以調(diào)整相關查詢或者參數(shù),以減少服務器占據(jù)的內(nèi)存空間。
最后,我們還可以檢查MSSql服務器是否有釋放內(nèi)存的相關警告,這可能是內(nèi)部程序?qū)е路掌髡紦?jù)了大量的內(nèi)存空間,造成MSSql內(nèi)存不斷膨脹的原因??梢栽贛SSql服務器上查看警告日志,看看是否有相關警告:
EXEC xp_readerrorlog 0, 1
UPDATExp_readerrorlog 7, 1, N’logon’
通過上面的步驟可以有效排查MSSql內(nèi)存不斷膨脹的原因,從而有效解決MSSql內(nèi)存占用問題,最終確保MSSql服務器的正常運行。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
網(wǎng)站標題:MSSQL內(nèi)存不斷膨脹:排查究竟是什么原因?(mssql內(nèi)存不斷增加)
文章地址:http://www.dlmjj.cn/article/cddeess.html


咨詢
建站咨詢
