如果 Oracle 检测到需要进行实例恢复(例如发出关闭中止命令或发生崩溃),它将初始化恢复过程。SQL Server 呢?它的行为方式是否相同?
换句话说,如果我执行 SQL Server 实例的干净关闭(例如使用服务控制台停止 sql server 或在 SSMS 中发出关闭命令)然后启动实例,那么是否会执行恢复过程?
如果 Oracle 检测到需要进行实例恢复(例如发出关闭中止命令或发生崩溃),它将初始化恢复过程。SQL Server 呢?它的行为方式是否相同?
换句话说,如果我执行 SQL Server 实例的干净关闭(例如使用服务控制台停止 sql server 或在 SSMS 中发出关闭命令)然后启动实例,那么是否会执行恢复过程?
我很确定每次实例启动时都会在每个数据库上完成恢复过程。(在其他情况下也是如此,例如 AG 故障转移)
如果它以干净的方式停止,将没有打开的事务可以向前滚动或回滚,因此恢复将更快完成。