自动定时重启sql server回收内存

作者:佚名 来源:课件下载论坛 时间:2008-11-26 17:41:00 

最近为数据库服务器增加了内存,达到了最大支持的8G,数据库用的是mssql 2005 ,之前内存一直是4G的,不存在内存大和32位操作系统冲突的事情,32位操作系统单进程最大支持2G的内存,这样子的话内存就白加了,怎么办呢?

网上搜索了很多资料,发现微软提供了一个算是临时的解决方案吧,使用AWE来分配内存,这样子sqlserver占用的内存基本上可以达到系统总内存。但是,经过一段时间的运行,发现了一个问题,就是当内存占用增加到一定量(比如6G)的时候,内存还会一直增加下去,这样时间长了就会造成内存用完,甚至可能造成服务器当机, 课件下载论坛 的数据库服务器就因为这个在晚上自己死机了,造成访问中断。究其原因是因为AWE不能自动回收内存。

于是乎一个想法出来了,因为sqlserver重启时会自动回收内存,那么问题就变成了定时重新启动sqlserver ,大家都知道sqlserver有自动备份等功能,但是没有自动重启的功能。这时候我突然想到了windows自带的计划任务,我们可不可以利用计划任务来定时重新启动sqlserver呢?

现在脉络基本清楚,基于平时重新启动sqlserver 时经常提示要关闭自动备份功能(也就是sqlserver代理),于是我新建一个记事本,然后重命名为sql.bat ,单击右键编辑输入以下内容


  net stop sqlserveragent

  net stop mssqlserver

  net start mssqlserver

  net start sqlserveragent

基于这样的内容,自动运行时不会出现任何提示,不信大家可以试试看更换或者删减下上面的4个语句,运行后应该都会有提示,需要手工操作才可以。

下面就是在控制面板里面新建一个计划任务了,这里省掉。

标签:
0
投稿

猜你喜欢

  • JSONObject.toString

    2008-03-09 19:12:00
  • 如何跨浏览器使用连续字符的换行

    2008-07-06 23:10:00
  • SQL Join的一些总结(实例)

    2012-08-21 10:19:29
  • oracle命令行删除与创建用户的代码

    2009-03-02 10:54:00
  • javascript+css图片切换效果

    2007-08-04 20:00:00
  • 怎样从旧版本SQL Server中重新存储数据

    2009-01-15 13:23:00
  • mysql myisam 优化设置

    2010-03-25 10:18:00
  • IE7的web标准之道 Ⅲ

    2008-08-20 12:55:00
  • 如何制作K线图?

    2010-06-29 17:25:00
  • 关于 Flash Banner 设计的建议

    2010-02-02 18:19:00
  • 如何将多宿主计算机配置为允许SQL Server访问

    2011-01-04 14:04:00
  • FF下,用 col 隐藏表格列的方法详解!

    2008-04-02 11:35:00
  • sql server中批量插入与更新两种解决方案分享(存储过程)

    2012-05-22 18:29:59
  • 高效的MySQL分页

    2011-01-04 20:01:00
  • 在JScript中使用RecordSet对象的GetRows方法

    2008-01-16 13:12:00
  • 用 AjaxTags 简化 Ajax 开发

    2007-11-27 00:00:00
  • Quickwork For Asp -实战之后台管理

    2009-12-31 19:13:00
  • 用browsercam做用户登录后页面的兼容性测试

    2008-12-29 12:05:00
  • SQL Server端口更改后的数据库连接方式

    2008-12-29 14:11:00
  • asp自动生成javascript检验函数

    2009-01-21 19:40:00
  • asp之家 网络编程 m.aspxhome.com