2012-02-08 54 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),其具有非常不同的寻址和分配方式的问题我们在盒子上安装的所有内存。我们所有的问题都消失了,从那时起我就不必再考虑这种情况。

相关问题