在物理內存很小且很昂貴的年代,引入了虛擬內存的技術。首先,它是一種技術,計算機系統中進程可以通過訪問大小和尋址與系統中物理內存無關的內存。
1.SqlServer的物理內存限制可限制緩沖區高速緩存和過程緩存,虛擬內存限制可限制連接內存。
(緩沖區高速緩存用于存儲從數據庫磁盤文件讀入其中的數據頁或索引頁,并將修改后的頁寫回磁盤。緩沖區緩存中會保留一頁,直到緩沖區管理器需要該緩沖區讀入更多數據。數據只有在被修改后才重新寫入磁盤。在將緩沖區高速緩存中的數據寫回磁盤之前,可對其進行多次修改
過程緩存是SQL Server 內存緩沖池的一部分,用于存儲T-SQL批處理、存儲過程和觸發器的執行計劃。)
2.32位系統中由于虛擬內存的尋址空間限制為4GB,雖然有了PAE和AWE能使用超過4GB的內存了,但是這些內存只能用于緩沖區高速緩存,不可用于連接內存和過程緩存。
3.當用戶數在4000到5000時(一般情況,當然這還是取決于用戶在做什么),這時SQL Server會話會產生連接問題,這是虛擬內存的問題。
4.內存設置的經驗值:一般的數據庫,建議將緩沖區高速緩存大小設置為數據庫大小的20%,比如一個50G的數據庫,為SQL Server分配的內存是10G。當然,如果數據庫很大甚至到達TB級的話應該分配為數據庫大小的5%到10%左右。
5.在64位SQL Server中可能大家覺得啟用'激活awe標志'沒有什么用了,因為沒有4G的限制了。其實還是有用的,啟用'激活awe標志'可以保證為SQL Server分配的內存不可切換,早期SQL Server版本中參數'設置工作集大小'指示SQL Server內存不可切換,現在這個標志已經取消。
6.不能讓SQL Server使用太多的內存,可能導致Windows中的分頁問題,要為操作系統留1G到2G的內存。
7. 緩沖區高速緩存能解決一些I/O問題,但是不會消除所有的I/O問題!
上一篇 做站長的打死不能買新網域名