前两天犯了一个很严重的错误,在观察 Sql Server 数据库的时间,由于调整服务,一不小心把 Sql Server 的服务给重启了,可能大家感觉这样没什么,但是对于一个在线的DB,且DB支撑的是一天千万PV的站点的时候,问题就严重了。Sql Server 服务停止后启动不起来了,太无语了,由于站点访问量太大,Sql Server 服务器又在线,肯定没法重启了,无奈,只能把 访问这台DB的3个站点IIS给停掉,然后重启 DB 服务器,是重启 DB 服务器啊。
大家注意,处理在线DB服务无法启动的办法,也给大家分享下:
1. 停掉所有访问这台DB 的 Web 的IIS
2. 重启DB服务器
3. 重启DB服务器后不能立即把所有站点的链接都立即切向这台DB,要先把一个访问量比较小的站点切回来,然后再一个一个的切。标准就是看 DB 服务器的内存,因为DB是很吃内存的,前期需要把 表结构、连接字符串、查询优化器和用户认证信息等等,都要缓存到内存里,所以,禁忌把大流量指向到刚重启的 DB 服务器.
4. 通过这次错误,发现通过内网访问 DB 的WEB站点要先恢复,而外网访问的,要稍微慢一些
幸亏老大也没说什么,对在线DB的操作,一定要小心要小心