自动定时重启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
投稿

猜你喜欢

  • python字符串替换re.sub()方法解析

    2022-02-14 16:51:42
  • C#处理MySql多个返回集的方法

    2024-01-21 15:30:08
  • Go语言中的自定义类型你了解吗

    2024-02-06 00:11:36
  • Python除法之传统除法、Floor除法及真除法实例详解

    2023-03-11 18:03:46
  • Python简单实现词云图代码及步骤解析

    2021-05-13 00:25:52
  • Python堆排序原理与实现方法详解

    2021-02-22 15:07:31
  • Python将list中的string批量转化成int/float的方法

    2021-12-11 00:11:59
  • javascript用回车键实现Tab键功能

    2009-07-05 18:40:00
  • php7性能提升的原因详解

    2024-05-03 15:34:19
  • ASP中将Excel数据导入到Access

    2009-02-02 09:15:00
  • MYSQL的DATE_FORMAT()格式化日期

    2009-02-27 16:04:00
  • python 动态规划问题解析(背包问题和最长公共子串)

    2021-01-21 14:17:24
  • Javascript 颜色渐变效果的实现代码

    2024-05-05 09:15:50
  • 对python 操作solr索引数据的实例详解

    2023-11-02 16:18:19
  • 解决mysql不能插入中文Incorrect string value

    2009-07-30 09:02:00
  • Django mysqlclient安装和使用详解

    2024-01-13 21:13:08
  • python开发之thread实现布朗运动的方法

    2021-04-10 00:17:36
  • 基于MSELoss()与CrossEntropyLoss()的区别详解

    2022-05-17 19:18:27
  • PowerDesigner中如何导入SQL Server数据库

    2024-01-17 08:38:46
  • pandas.read_csv参数详解(小结)

    2022-03-10 21:00:35
  • asp之家 网络编程 m.aspxhome.com