Sql server SQL CLR中的增量内存使用

Sql server SQL CLR中的增量内存使用,sql-server,stored-procedures,clr,Sql Server,Stored Procedures,Clr,要获取SQL CLR使用的总内存,请运行以下查询: select single_pages_kb + multi_pages_kb + virtual_memory_committed_kb from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_SQLCLR' 我得到的结果是: 有没有办法增加这个内存?如果是这样的话,除了购买更多的RAM…基于个人经验(如果不是过度知情的话),我很确定您(也称为“外部用户”)无法控制SQL分配给CLR进

要获取SQL CLR使用的总内存,请运行以下查询:

select single_pages_kb + multi_pages_kb + virtual_memory_committed_kb from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_SQLCLR'
我得到的结果是:

有没有办法增加这个内存?如果是这样的话,除了购买更多的RAM…

基于个人经验(如果不是过度知情的话),我很确定您(也称为“外部用户”)无法控制SQL分配给CLR进程的内存量

进一步的信息在这里可能有用,也可能没有帮助:随着时间的推移(这是经常使用的天数),内存分配有限制、比率和(我们最头疼的)碎片。我们的问题只能通过停止并重新启动SQL服务来解决。再一次,我非常确定,不管盒子上有多少内存可用,只要是SQL寻址和分配内存的内部方式就行了。我们过去遇到的问题错综复杂,反复出现,非常令人恼火。。。然后,根据我的研究,我们升级到64位版本(SQL 2008),它有非常不同的方式来寻址和分配我们安装在盒子上的所有内存。我们所有的问题都消失了,从那时起我就不必考虑这种情况了。