一尘不染

安全重启托管 Microsoft SQL Server 的计算机需要哪些步骤?

sql-server

重新启动托管 MS SQL Server 实例的服务器时,是否需要采取任何特殊步骤来防止数据损坏?

比如我最近遇到了手动停止 SQL 服务的建议。我的理解是,这是由 Windowsshutdown进程处理的。

我确信个人可能会推荐无数的步骤,就像我刚才提到的那样,但我想避免重复过时或迷信的做法。是否有来自 Microsoft 的建议或广泛的行业标准?

这个问题与重新启动机器的短期过程有关。还有一个问题是关于在永久关闭机器之前确保机器未被使用的长期程序。


阅读 144

收藏
2022-11-09

共1个答案

一尘不染

当您重新启动 sql server 时,您不必幻想/担心或害怕。

只要确保您没有任何长时间运行的事务。最好的方法是在低/最小活动期间(也称为维护窗口)使用控制台或关闭命令重新启动 sql server,以尽量减少对您的业务的影响。

如果您有任何 DR 设置并且您不想停机,那么最好是进行故障转移,然后重新启动被动或辅助节点。

干净关闭 SQL Server 在以下情况下发生:

  • 使用服务控制台停止 sql server。
  • 关闭你的服务器
  • 在 SSMS 中运行 SHUTDOWN 命令

在上述所有情况下,sql server 干净地关闭其所有数据库,然后终止服务,该服务涉及提交或回滚所有事务,将所有脏页写入磁盘,然后将条目写入事务日志。

sql server 关闭不当:

  • nowait 关机
  • 从服务器上拔下电源线(如果您有访问权限)。
  • 从任务管理器中杀死sqlserver.exe
  • sql server 二进制文件、exe、系统数据库所在的驱动器故障或 Windows 系统驱动器故障..通常是 C:\ 驱动器。
  • 服务器过热导致它关闭(应该很少发生!!)

SQL Server 将始终尝试彻底关闭…除非您执行上述不当操作。

2022-11-09