重新启动托管 MS SQL Server 实例的服务器时,是否需要采取任何特殊步骤来防止数据损坏?
比如我最近遇到了手动停止 SQL 服务的建议。我的理解是,这是由 Windowsshutdown进程处理的。
我确信个人可能会推荐无数的步骤,就像我刚才提到的那样,但我想避免重复过时或迷信的做法。是否有来自 Microsoft 的建议或广泛的行业标准?
这个问题与重新启动机器的短期过程有关。还有一个问题是关于在永久关闭机器之前确保机器未被使用的长期程序。
当您重新启动 sql server 时,您不必幻想/担心或害怕。
只要确保您没有任何长时间运行的事务。最好的方法是在低/最小活动期间(也称为维护窗口)使用控制台或关闭命令重新启动 sql server,以尽量减少对您的业务的影响。
如果您有任何 DR 设置并且您不想停机,那么最好是进行故障转移,然后重新启动被动或辅助节点。
干净关闭 SQL Server 在以下情况下发生:
在上述所有情况下,sql server 干净地关闭其所有数据库,然后终止服务,该服务涉及提交或回滚所有事务,将所有脏页写入磁盘,然后将条目写入事务日志。
sql server 关闭不当:
SQL Server 将始终尝试彻底关闭…除非您执行上述不当操作。