操作sqlserver 抛出异常 CMemoryException

恭喜一下自己,还在内存中打转;并且短时间出不来了。

说打开sqlserver就发现内存一直涨没有停下来的势头,怀疑是sqlserver有内存泄露——其实这是sqlserver的机制,只要内存不大于设定的最大内存,sqlserver就不释放。那么为什么会出现CMemoryException?打开资源管理器,注意到此时sqlserver占1.6G,远程管理占700M,windows自身占1G,本身的数据代理程序也有500M,加起来也有接近4G了。一般的数据库服务器上不要开其他程序,如果开的话,设定一下sqlserver的最大内存(sqlserver为什么无法自适应呢?)。

当然,简单的方法是把内存扩到8G,反正内存不值钱。

posted on 2011-09-27 23:20  风行水上  阅读(835)  评论(0编辑  收藏  举报