指定服务器占用最大内存:
sp_configure 'max server memory','大小'
reconfigure with override

解决方案 »

  1.   

    默认情况下,在启动 SQL Server之后,SQL Server会根据操作系统报告的物理内存数来动态增大或缩小高速缓冲存储器的容量。只要可用物理内存大小保持在4MB到10MB之间,SQL Server 缓冲池就会继续增大(保留可用物理内存在4MB到10MB之间是为了避免操作系统因为缺少内存而频繁地换页)。如果物理可用内存变得较少的时候,则SQL Server会将一些内存释放给操作系统。  为了使运行在服务器上的应用程序都能达到比较满意的效果,同时也为了能给其他应用程序分配足够的内存,需要采取措施限制SQL Server 的内存使用量。我们可以通过设置SQL Server 数据库引擎使用的内存的上下限来达到此目的。其具体步骤是:  1.打开企业管理器,展开服务器组。  2.单击该服务器,点击鼠标右键,单击属性菜单。  3.在弹出的对话框中单击内存选项卡。  内存设置方法有两种:  1.设置min server memory和max server memory 在一个范围段内。  比如,我们将它设置成最小0MB,最大255MB。这种方法在为一台服务器中运行多个应用程序分配内存时非常有用。  2.设置 min server memory 和 max server memory 为同一数值。  比如,可以将它最大和最小值都设置成255MB。这样的设置方法与窗口中的另一个选项“使用固定的内存大小” 相一致。  虽然内存最小值和最大值设置是高级选项,但在设置完毕之后,最好还是先将SQL Server服务停止后再重新运行,以便SQL Server能更好地对内存进行合理安排。
      

  2.   

    最近用户的操作比较频繁,操作一会后,asp页面就会出现连接占线的情况,而且页面频繁出错...真的头疼啊,
      

  3.   

    我的物理内存是2G的,我已经限制最大使用为1.5G了,然而数据库一直涨到1.5G后,不久服务器就死机了,总要重启服务器,怎么办啊?
      

  4.   

    关键是不光内存利用率高,而且 CPU的利用率也高啊.这就很奇怪了,不光是内存管理的问题了.是SQL-SERVER利用率100%?
      

  5.   

    事件探察器监测一下服务器活动,对照你的asp程序作出合理优化
      

  6.   

    检查一下ASP程序的代码,估计是代码中部分页面的连接在使用之后没有释放。另外,建议对数据库和应用程序做必要的优化。