SqlServer狂吃内存不释放,疯狂达到20G!!
问题
SqlServer有多少内存吃多少内存,肉眼可见的速度疯狂增长且不释放!
使用DATAX做数据平采,从oracle到SqlServer,数据量近1亿,共计四张表。平采过程中发现服务器越来越卡甚至有java任务崩掉。查了下资源管理器发现sqlServer内存占用10G(机器本身内存16G),起初认为数据量大导致的,无奈扩展内存条到32G以为万事大吉。
结果!硬生生干到20G当场傻眼…开始找原因,起初怀疑是datax的原因调用python脚本写库后没有关闭流,杀掉python进程发现没有影响。
解决办法
在sqlServer自带的
Sql Server management studio中
右键数据库–>属性–>内存
竟然设置到了2147463647MB这不马上贴近于我的服务器内存了!!!??? 不满才怪!
果断改小到5G左右,
右键数据库–>重新启动
再次跑数据…
完美解决~