一个线程,不断通过COMM采集数,采回来后都保存到SQL2000数据库里。内存一直在涨。这个有没办法降低内存占用率?

解决方案 »

  1.   

    经过不断试验。现在基本是这样的:在任务管理器看应用程序的使用内存,基本上保持不变,但sqlserver这个程序的内存一直在增加,同时,在任务管理器看到的“提交更改”的内存值也一直在增加。目前不知道如何修正。
      

  2.   

    sqlserver这个程序的内存 是数据库系统,总不能说它也内存泄漏吧
    一般数据库系统是不断占用内存的,直到达到你给它设的上限
      

  3.   

    以前是对SQL的内存是动态设置,运行了四五天,就给提示说空间不足,然后系统崩溃掉。现在把SQL的内存改为固定大小的,在运行中,,,跑到第三天了,不知道会有怎么情况发生。SQL只调用存储过程,进行数据保存,没有别的。看到任务管理器里的:提交更改 一天都要增加100多M
      

  4.   

    哎,又崩溃了。从系统的任务管理器看到。1 应用程序所占用的内存保持不动。2 SQLSERVER.exe所占用的内存一直在增加。3 任务管理器的:提交更改 内存一直在增加,连续运行4天之后就无法操作了。。紧急请教大家有可能是什么情况呢?sql2000+sp4
      

  5.   

    sql占的内存,应该自觉地止于最大值的
    即使没设最大值,它也会在系统内存用完前止住的。服务器多少内存?数据库多大?
      

  6.   

    改成单机的进行测试也是这样的。内存2G,数据库大小还不到2G.SQL的内存设置为固定大小了,按默认的固定大小(50%左右)