计划任务重启sqlserver,防止sql将内存占满,导致网站出现http1.1会话失败

2010/3/23 16:11:00  人气 4414    建站经验区  
专题:
新建一个记事本,然后打开在里面输入
net stop sqlserveragent ..
net stop mssqlserver
net start mssqlserver .
net start sqlserveragent
最后保存关闭,重命名sqlresrt.bak(名字随便咯后缀为.bak)
然后打开控制面板-计划任务-添加任务这里就不用多说了。
为什么这么做呢?看下面一个故事。
最近为数据库服务器增加了内存,达到了最大支持的8G,数据库用的是mssql 2005 ,之前内存一直是4G的,不存在内存大和32位操作系统冲突的事情,32位操作系统单进程最大支持2G的内存,这样子的话内存就白加了,怎么办呢? 。

  网上搜索了很多资料,发现微软提供了一个算是临时的解决方案吧,使用AWE来分配内存,这样子sqlserver占用的内存基本上可以达到系统总内存。但是,经过一段时间的运行,发现了一个问题,就是当内存占用增加到一定量(比如6G)的时候,内存还会一直增加下去,这样时间长了就会造成内存用完,甚至可能造成服务器当机, 课件下载论坛 的数据库服务器就因为这个在晚上自己死机了,造成访问中断。究其原因是因为AWE不能自动回收内存。
于是乎一个想法出来了,因为sqlserver重启时会自动回收内存,那么问题就变成了定时重新启动sqlserver ,大家都知道sqlserver有自动备份等功能,但是没有自动重启的功能。这时候我突然想到了windows自带的计划任务,我们可不可以利用计划任务来定时重新启动sqlserver呢? .[═╃悠剑灬ヤ最后编辑于2010-3-23 16:12:17]

. 内信我的用户耐心等待!因为上班特忙!不能即时回复!希望理解!

发表回复

   


  通知楼主
暂无回复!

朋友圈|阅读|美图|切换

琴剑听月 微信:qjtywwx 12月24日(二) 2:32
©2015 数据时代 京ICP备13050724号