Sql-Server

在 AG 集群中使用 ASPState 數據庫,多個團隊使用相同的 ASPState

  • May 10, 2018

我們正在將一些 2008 Windows 集群遷移到 2016 伺服器,並將數據庫整合到同一個 AlwaysOn 集群中。我們的開發團隊目前正在使用特定於其應用程序的 ASPState 數據庫。通常,每台伺服器只有一個 ASPState 數據庫,但我們需要它能夠容納多個 Web 應用程序。

問題

  1. 是否可以將一個 ASPState 與多個 Web 應用程序一起使用?如果是,那怎麼辦?
  2. 這個 ASPState 數據庫應該是 AG 組的一部分嗎?如果它是一個 AG 的一部分,那麼其他 AG 將無法使用它。

通常,每台伺服器只有一個 ASPState 數據庫,但我們需要它能夠容納多個 Web 應用程序。

可悲的是,您的公司只是決定了您的答案和基礎設施。

是否可以將一個 ASPState 與多個 Web 應用程序一起使用?如果是,那怎麼辦?

顯然是這樣:

  1. 堆棧溢出答案
  2. 也許這是或不是一個好主意?

這個 ASPState 數據庫應該是 AG 組的一部分嗎?

如果您要使用 AG,那麼它不必參與其中,但需要在所有副本上傳入並正確設置它。如果你把它放在一個 AG 中,那麼你將只有一個 AG 用於所有應用程序,這可能是一件好事,也可能不是一件好事,這取決於應用程序的要求。

由於 ASP 狀態數據庫實際上只是丟棄會話狀態數據,因此如果發生故障轉移,它不會產生真正的影響。

如果它是一個 AG 的一部分,那麼其他 AG 將無法使用它。

確實如此。如果它不在 AG 中,而是單獨載入到每個副本上,而不是在應該像我上面提到的那樣工作的 AG 中。

很好的答案。在 SQLSkills 中使用 Erin 提供的這些資訊和其他資訊,我在每個副本上複製了相同的 ASPState 數據庫。我還將 ASPState 轉換為記憶體數據庫、表 - Schema_Only,並將備份轉換為 NULL。工作速度非常快。

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