Sql-Server
SQL Server AlwaysOn 可用性組自動播種
我在 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);