日期:2014-05-18  浏览次数:20538 次

MS SQL 定时重启 有无必要
如题:据一些专家说DB服务器不应该经常重启,因为数据都缓存在内存中,重启会导致各种信息丢失,遗弃,如:databuffer
编译计划。等
但是作为系统运维来说,又希望经常重新启动OS,以保证OS 正常运作(大家都知道WINDOWS 很烂的啦)
 我的环境是OS :WINDOWS 2003 SP2 DB:MS SQL 2008R2 .
内存32G >实际生产库
  工作环境:0:00至7:00不用,14:00--18:00是高峰期。


重启和不重启是个纠结的问题,各位给个建议,并希望能给出理由,欢迎PK,谢谢

------解决方案--------------------
作为服务器来说,的确是不应该经常去重启的,操作系统用server版的应该还可以

实在不行,可以考虑手工重启,或者把重启的频次尽量较少,比如说1个月、2个月、... 重启一次
重启的时间应选择在空闲时间
------解决方案--------------------
标记一下,以备后用,好问题,顶起来,等待高手解决
------解决方案--------------------
不建议服务器频繁重启!
------解决方案--------------------
要重启干嘛?
我自己的一台小型WEB服务器,用2000系统,2005数据库,访问量也不算小,大概每半年会遇到一次重启吧.
------解决方案--------------------
不过,数据库方面重启是不会丢失什么的,除非强制掉电,数据库在遇到重启时,一般都要将重要内容写入磁盘,重启后会调入.不过,一些已编译的东西,在重启后遇到请求后会重新编译.
但WEB服务器方面,在遇到重启时可能会出现一些问题,比如Applictiony变量会丢失,2000的IIS还经常会遇到Appliction变量写磁盘文件错误的问题.
------解决方案--------------------
建议是不经常重启,但既然系统运维又希望经常重新启动OS,就在空闲的时间段一个月重启一次吧,最好手动,免得出问题
------解决方案--------------------
http://www.sqlskills.com/BLOGS/PAUL/post/Survey-do-you-regularly-reboot-SQL-Server.aspx
------解决方案--------------------
关键是为什么要重启,没有理由啊,server版的系统很稳定啊,及时打补丁就可以了,数据库能不重启尽量别重启,我们做MS的项目都没有没事启动服务器的事情,起不来怎么办?
------解决方案--------------------
丢失到是不可能,问题是你为什么要频繁重启?
探讨
又希望经常重新启动OS,以保证OS 正常运作。。

------解决方案--------------------
操作系统不重启的化,就重启sql服务,会减少被占用的内存
------解决方案--------------------
探讨
引用:
作为服务器来说,的确是不应该经常去重启的,操作系统用server版的应该还可以

实在不行,可以考虑手工重启,或者把重启的频次尽量较少,比如说1个月、2个月、... 重启一次
重启的时间应选择在空闲时间

我的环境是0:00--7:00点是没人用的。操作系统是windows server 2003 SP2 64 位的

楼上能给个官方地址的建议……

------解决方案--------------------
唉,我们都知道的,有时候开发者写的代码,总是导致mssql死锁啊内存占用厉害啊7788的,而且还没法子让他们去改(因素很多你懂的),只能通过数据库重启来暂时解决
我fk啊
------解决方案--------------------
是的如果经常从新启动操作系统并不大好,而且数据库支持很多应用,从新启动对客户

也不好交代,不过可以定一个maintance计划,定期从新启动服务器
------解决方案--------------------
数据库不用经常重启,如果维护服务器要重启系统,数据库也会自动重启的!频繁重启数据库导致定时任务、数据同步等执行失败,没有必要吧。楼主要搞清楚是维护服务器系统,还是维护数据库!