SQL Server監(jiān)視內(nèi)存的正確使用方案
以下的文章主要向大家講述的是SQL Server監(jiān)視內(nèi)存的正確使用方案,我們是在假設(shè)SQL Server數(shù)據(jù)庫(kù)的監(jiān)視內(nèi)存處于不足的情況下,從相關(guān)的計(jì)數(shù)器開(kāi)始進(jìn)行著手的對(duì)其進(jìn)行介紹,以下就是文章的主要內(nèi)容介紹。
SQL Server監(jiān)視內(nèi)存的使用
定期監(jiān)視 Microsoft® SQL Server™ 實(shí)例,確認(rèn)內(nèi)存的使用在正常范圍內(nèi),并且沒(méi)有進(jìn)程(包括 SQL Server)缺少內(nèi)存或消耗太多的內(nèi)存。
若要SQL Server監(jiān)視內(nèi)存不足情況,可從下列對(duì)象計(jì)數(shù)器開(kāi)始:
- Memory:Available Bytes
- Memory:Pages/sec
Available Bytes 計(jì)數(shù)器表示當(dāng)前進(jìn)程可使用的內(nèi)存字節(jié)數(shù)。Pages/sec 計(jì)數(shù)器表示由于缺頁(yè)處理而從磁盤(pán)取回的頁(yè)數(shù),或由于缺頁(yè)處理而寫(xiě)入磁盤(pán)以釋放工作集空間的頁(yè)數(shù)。
偏低的 Available Bytes 計(jì)數(shù)器值表示計(jì)算機(jī)從總體上短缺內(nèi)存或一個(gè)應(yīng)用程序沒(méi)有釋放內(nèi)存。高比率的 Pages/sec 計(jì)數(shù)器值可能表示換頁(yè)過(guò)度。監(jiān)視 Memory:Page Faults/sec 計(jì)數(shù)器以保證磁盤(pán)活動(dòng)不是由換頁(yè)造成的。
換頁(yè)率偏低(以及由此產(chǎn)生的換頁(yè)錯(cuò)誤)是正常的,即使計(jì)算機(jī)有大量的可用內(nèi)存。Microsoft Windows NT® 虛擬內(nèi)存管理器 (VMM) 在調(diào)整 SQL Server 和其它進(jìn)程的工作集大小時(shí),會(huì)盜用這些進(jìn)程的頁(yè),從而導(dǎo)致?lián)Q頁(yè)錯(cuò)誤。若要確定是 SQL Server 而非其它進(jìn)程導(dǎo)致過(guò)度換頁(yè),請(qǐng)監(jiān)視 Process:Page Faults/sec 計(jì)數(shù)器。
隔離 SQL Server 所用的內(nèi)存
默認(rèn)情況下,SQL Server 會(huì)依據(jù)可獲得的系統(tǒng)資源動(dòng)態(tài)改變它的內(nèi)存需求。如果 SQL Server 需要更多的內(nèi)存,它會(huì)要求操作系統(tǒng)確定是否有空閑的物理內(nèi)存可用,并使用可用的內(nèi)存。若 SQL Server 不再需要當(dāng)前分配給它的內(nèi)存,它就將內(nèi)存釋放給操作系統(tǒng)。不過(guò),可以用 min server memory、max server memory 和 set working set size 服務(wù)器配置選項(xiàng)替代動(dòng)態(tài)使用內(nèi)存的選項(xiàng)。有關(guān)更多信息,請(qǐng)參見(jiàn)服務(wù)器內(nèi)存選項(xiàng)。
若要監(jiān)視 SQL Server 正在使用的內(nèi)存量,請(qǐng)檢查下列性能計(jì)數(shù)器:
- Process:Working Set SQL Server:Buffer Manager:
- Buffer Cache Hit Ratio SQL Server:Buffer Manager:
- Total Pages SQL Server:Memory Manager:Total Server Memory (KB)
WorkingSet 計(jì)數(shù)器表示的是一個(gè)進(jìn)程所占用的內(nèi)存數(shù)量。若這一數(shù)值持續(xù)低于 SQL Server 配置使用的內(nèi)存數(shù)量(由"最小服務(wù)器內(nèi)存"和"最大服務(wù)器內(nèi)存"服務(wù)器選項(xiàng)設(shè)置),則表示 SQL Server 所配置的內(nèi)存比它所需要的多。否則,用"設(shè)置工作集大小"服務(wù)器選項(xiàng)修改工作集大小。
Buffer Cache Hit Ratio 計(jì)數(shù)器值依應(yīng)用程序而定,但比率最好為 90% 或更高。增加內(nèi)存直到這一數(shù)值持續(xù)高于 90%,表示 90% 以上的數(shù)據(jù)請(qǐng)求可以從數(shù)據(jù)緩沖區(qū)中獲得所需數(shù)據(jù)。
若 TotalServerMemory (KB) 計(jì)數(shù)器值與計(jì)算機(jī)的物理內(nèi)存大小相比一直很高,可能表示需要更多的內(nèi)存。
以上的相關(guān)內(nèi)容就是對(duì)SQL Server監(jiān)視內(nèi)存的使用的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server 2005商業(yè)智能功能淺析
- 修改SQL Server 2005 數(shù)據(jù)庫(kù)的執(zhí)行環(huán)境很簡(jiǎn)單
- SQL Server 2000數(shù)據(jù)庫(kù)備份和還原的示例
- SQL Server 2008數(shù)據(jù)庫(kù)在實(shí)際應(yīng)用中的獨(dú)到之處
- SQL Server磁帶備份設(shè)備的性能優(yōu)化過(guò)程