如果我的服务器由于操作系统补丁而发生故障,那么在停止 SQL 服务之前是否允许正在进行的事务完成?
答案1
否。交易状态为“未完成”或“未提交”
当 SQL Server 实例启动时,它会进行恢复以重做已完成的事务/撤消未提交的事务
所有工作都推迟到启动时,因为 SQL Server 关闭的原因可能多种多样。启动时无法得知这一点:因此总是会进行重做/撤消
答案2
无论是使用群集管理器手动进行故障转移还是群集发生故障,都是一样的。当数据库在新节点上联机时,它们将经历恢复,其中已完成的事务将前滚,未完成的事务将回滚。