Sql-Server

發生 Always On Failover 時如何使用“tempdb”?

  • January 5, 2021

tempdb發生故障轉移時如何使用?

假設有兩台伺服器,伺服器 1是主伺服器,伺服器 2是輔助伺服器。突然,Failover 發生了,那麼,tempdb在這種情況下會有怎樣的表現呢?

發生 AG 故障轉移時,Tempdb 不會移動。每個副本都是它自己的獨立實例。每個都有自己的 tempdb。故障轉移期間查詢將中斷。一旦應用程序在故障轉移完成並且崩潰恢復也完成後重新連接,查詢就可以在它擁有自己的 tempdb 的另一個實例上執行。

故障轉移群集實例在實例級別進行故障轉移,因此 tempdb 受到影響。但不適用於可用性組。

這裡有一個警告……如果帶有 tempdb 的本地磁碟發生故障,SQL 將不會啟動故障轉移。

我的同事 Twan 和我在https://www.sqlservercentral.com/articles/do-not-place-tempdb-on-a-local-disk-in-a-sql-failover-cluster上寫了一篇文章詳細說明了這一點

TLDR:您需要在 SQL 中檢查本地磁碟的失去情況,並自己啟動故障轉移。

引用自:https://dba.stackexchange.com/questions/185651