Sql-Server
與 Oracle 數據庫相比,SQL Server 是否在完全關閉後執行實例恢復?
如果 Oracle 檢測到需要進行實例恢復(例如發出關閉中止命令或發生崩潰),它將初始化恢復過程。SQL Server 呢?它的行為方式是否相同?
換句話說,如果我執行 SQL Server 實例的干淨關閉(例如使用服務控制台停止 sql server 或在 SSMS 中發出關閉命令)然後啟動實例,那麼是否會執行恢復過程?
我很確定每次實例啟動時都會在每個數據庫上完成恢復過程。(在其他情況下也是如此,例如 AG 故障轉移)
如果它以乾淨的方式停止,將沒有打開的事務可以向前滾動或回滾,因此恢復將更快完成。