Sql-Server
可用性組如何處理計劃的作業和 SSIS 包?
我在 AlwaysOn 可用性組中設置了 2 個 SQL Server 和一個數據庫。
我還設置了針對數據庫執行的作業。在故障轉移期間,如何確保作業將繼續在輔助伺服器上執行?我是否需要在兩台機器上安裝作業和 SSIS 包並在輔助機器上手動禁用它們……然後在故障轉移的情況下手動啟用它們?還是有內置功能來處理這個?
是的,如果它們是主副本,您將需要在您希望這些特定作業執行的任何其他副本上創建作業。
您需要為每個 SQL Server 代理作業是否/何時執行創建自己的邏輯。例如,您是否只想在目前實例是特定可用性組的主副本時才執行作業?你需要把它放到你的工作中。它不能被自動覆蓋,因為這會帶走 AlwaysOn AG 的靈活性。是否要在輔助副本上禁用它們完全取決於您、這些作業的作用以及您希望它們執行的方式/時間/是否執行。
請記住,輔助副本伺服器不僅僅是等待故障轉移的備用伺服器。它可以是一個功能齊全、可訪問的伺服器。正因為如此,讓每一份工作都處於閒置狀態將是一種巨大的殘疾。
所以,是的,您需要將我們的作業推送到其他副本,並使用一些邏輯來判斷作業在啟動時是否應該繼續執行。
例如,備份作業可以通過確定目前副本是否是特定數據庫的首選副本來利用sys.fn_hadr_backup_is_preferred_replica函式。這將得出您如何為備份首選項設置可用性組。