Sql-Server

SQL Server AlwaysOn 可用性組自動播種

  • December 30, 2019

我在 SQL Server 2019 中創建了 AlwaysOn 並選擇了自動播種,但它不會在輔助節點中創建我的數據庫,另一方面,如果我手動創建我的數據庫,我會給出您的數據庫已經存在的錯誤!解決辦法是什麼?

從創建 AG 的時間段(在主副本和輔助副本上)查看 SQL Server 錯誤日誌,您應該能夠看到自動播種未完成的原因。

導致此故障的一個常見原因是可用性組在輔助節點上沒有“創建任何數據庫”權限。要更正此問題,您需要轉到每個輔助副本並執行以下命令:

ALTER AVAILABILITY GROUP yourAgName
GRANT CREATE ANY DATABASE

另一個值得關注的地方是自動播種 DMV。此查詢來自 MS Docs

SELECT start_time, 
   completion_time
   is_source,
   current_state,
   failure_state,
   failure_state_desc
FROM sys.dm_hadr_automatic_seeding

查看失敗原因,了解自動播種為何不起作用的線索。


更正您發現的任何問題後,您可以通過在主伺服器上執行以下程式碼來重試自動播種:

ALTER AVAILABILITY GROUP yourAgName
MODIFY REPLICA ON 'SecondaryReplicaName' 
WITH (SEEDING_MODE = AUTOMATIC);

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