2012-02-08 57 views
1

要獲得通過SQL CLR使用的總內存,可以運行下面的查詢:增量內存使用

select single_pages_kb + multi_pages_kb + virtual_memory_committed_kb from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_SQLCLR' 

我得到的結果是:
enter image description here

有什麼增加這個記憶的方法?如果是的話怎麼樣,除了購買更多的內存...基於個人

回答

1

- 如果不是過於通知 - 經驗,我敢肯定你(又名「外部用戶」)無法控制SQL多少內存分配給CLR流程。

進一步的信息,可能會或可能不會在這裏幫助:有limts,比率(我們大傷腦筋)的分配隨着時間的推移內存碎片(這是經常使用的天數)。我們的問題只能通過停止並重新啓動SQL服務來解決。再次,我非常肯定,無論內存有多少可用內存,SQL的地址和分配內部方式都無關緊要。 ,我們曾回來時被糾結,迷惑,反覆發作,並非常刺激......然後,根據我的研究,我們升級到64位版本(SQL 2008),其具有非常不同的尋址和分配方式的問題我們在盒子上安裝的所有內存。我們所有的問題都消失了,從那時起我就不必再考慮這種情況。

相關問題