这是 SQL 的内存管理, 只要 内存足够,sql 不会马上释放内存中间使用的对象; 你可以通过企业管理器限制sql的最大内存使用值

解决方案 »

  1.   

    Sql有没有象Access那样的 压缩和修复数据库的功能??
      

  2.   

    企业管理器, 右键点击你的服务器名称(带绿色小三角得那个)-->属性-->打开 "内存" 页面,然后可以设置
      

  3.   

    现在基本上能解决了问题
    但是我觉得还没有从本质上解决问题
    先说一下我的SQL的运行的情况
    刚开始的时候一切运行正常
    中间被人攻击,造成SQL登陆用户全部被删除(这是表面能看到的,其他的我就不知道了)
    后来重装SQL,并且打上SP3补丁,对计算机做了一些防护工作就出现了上述问题
    会不会是他在我的数据表里写了什么东西才造成内存占用太大的?
      

  4.   


    以前是没有出现过,还是你没有观察过? 还是现在的访问量上升了?从sql的内在管理机制来说, 只要你的内存足够, sql server就会一直为新处理需求直接分配内存.
      

  5.   

    你的情况还好。。我是进程占用100%的cpu。,系统重装也是这样,没毒,不定时发作尤其是用vs.net时
      

  6.   

    100多已经很不错了~我们的经常完全占满内存(物理内存以及虚拟内存)
    2G内存4CPU的服务器哦
    CPU资源倒没怎么占用也可能是我们的触发器有很多的缘故,再就是有实时数据不断更新~
    应属SQl内存管理的正常现象