计划任务重启sqlserver,防止sql将内存占满,导致网站出现http1.1会话失败
2010/3/23 16:11:00 人气 4424 建站经验区新建一个记事本,然后打开在里面输入
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]
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]
内信我的用户耐心等待!因为上班特忙!不能即时回复!希望理解!
暂无回复!
发表回复