2009-04-29 127 views
0

有人可以請告訴我,SQL SERVER 2005中消耗內存最多的原因是什麼?內存使用情況

請讓我知道。

感謝,

+0

你是什麼意思的「原因」?你可以編輯你的任務澄清。 – Albert 2009-04-29 17:20:46

回答

2

SQL Rocks文章Memory Use in SQL Server可能會回答你的問題。

我覺得這是最重要的部分之一:

SQL Server的緩存行爲是 原因實質性內存使用。 這是由設計,並不是一個錯誤, 內存泄漏也不正確 配置。每次需要 SQL Server需要從 磁盤讀取一個頁面,它將該頁面緩存在內存中,所以 表示慢速磁盤操作將是 ,如果SQL Server需要再次訪問 ,則不必要。每次SQL Server 需要從磁盤讀取一個頁面時,它都會將該頁面緩存到內存中,這樣 緩慢的磁盤操作將會是 不必要的SQL Server應該需要 該頁面。

SQL Server只是內存飢餓。你給它的內存越多,使用的內存就越多。如果SQL Server做任何不重要的事情,SQL Server應該總是可以在自己的服務器上運行。換句話說,不要在您的域控制器,文件服務器或源代碼控制存儲庫上安裝SQL Server(除非您的源代碼管理存儲庫使用SQL Server)。

0

Buffer pool爲主要數據,計劃,鎖具

你可以添加一些背景嗎?