sql在没有访问请求的情况下不会占用200M内存的,除非你将其内存占用设定为最少200M,
检查sql内存使用的设定情况

解决方案 »

  1.   

    谢谢,我看了设置,如下:
    mininum 0M -- 383M
    maxnum  4M -- 383M
      

  2.   

    使用查询查找问题进程:
    select spid,hostname,program_name,net_address,cpu,memusage,status from sysprocesses
    如果为非法进程,可以将其杀掉
      

  3.   

    你的机器有多少内存?
    sql server会智能的调节它所占用的内存。
    不过一启动就占用200M,的确不应该。
    你看一下你的master和temp数据库各有多大?
      

  4.   

    我这边有1机器,启动时内存为80兆,1天后即变为700兆左右,5天再后就在1000兆(2GRam)上下浮动。所以.............200兆没什么(如果其它没问题的话)。
      

  5.   

    呵呵,看来gxdq(石老人)的情况比我的还糟,我的运行一段时间后可达到400M(开启了其他程序访问数据库),然后上下浮动,但在此时数据库的查询很慢,经常超时。to yangzi(笨笨):
    内存512,master,temp都很小,但有两个自己建立的库一个有1。3G,一个250M(.mdf文件),ldf文件分别为5M,5Mguo(还有许多):
    你的方法我试过了,但我不知道怎样判断是不是非法进程,
    而且,怎么杀掉 
      

  6.   

    我想1.3G应该是你数据库当前的容量,那么现在实际已用了多少?
    非法线程,是这样的:首先看它是不是对你的表操作。如果是,看它是不是大部分的线程都处于“等待命令”状态,应该只有一两个不是。如果超过两个,大概判断一下,杀掉你认为有问题的。
    查看线程可以用sp_who3,或者就用企业管理器吧。还有,你是不是有数据复制之类的操作?
      

  7.   

    谢谢 yangzi(笨笨) 和 guo(还有许多) 给我的帮助,
    谢谢 gxdq(石老人) 给我的安慰,
    虽然问题依然还没有解决......