Sql-Server

可用性組備份首選項未更改為主

  • March 29, 2019

我有一個可用性組設置,並且正在使用 Ola Hallengren 備份腳本。在設置可用性組時,設置了 Prefer Secondary 的預設選項,它應該已更改為主要。

一旦我注意到這一點,我就嘗試將備份首選項設置為 Primary,但它沒有改變,它保持在 Prefer Secondary。

有沒有人遇到過這個?我正在使用使用者界面(可用性組嚮導)進行更改。

我嘗試將備份首選項設置為主,但它沒有改變,它保持在首選輔助

我不確定您是指使用者界面,還是更改的實際效果沒有按您的預期發生。我的回答假設是後者。

澄清一些我覺得有點令人困惑的事情:此設置不會自動影響備份的執行方式。它只是一個地方,作為 DBA,您可以儲存有關您喜歡如何進行備份的“元數據”。

這已記錄在案,但從使用者界面上看一點也不明顯。這是來自文件的引用:

❕ 重要

沒有強制執行 AUTOMATED_BACKUP_PREFERENCE 設置。此首選項的解釋取決於您為給定可用性組中的數據庫編寫後台作業的邏輯(如果有)。自動備份首選項設置對臨時備份沒有影響。

設置後,您需要使用如下程式碼更新備份作業(也從文件中提取):

IF (NOT sys.fn_hadr_backup_is_preferred_replica(@DBNAME))  
BEGIN  
     Select 'This is not the preferred replica, exiting with success';  
     RETURN 0 - This is a normal, expected condition, so the script returns success  
END  
BACKUP DATABASE @DBNAME TO DISK=<disk>  
  WITH COPY_ONLY;  

使用sp_helptext查看源碼sys.fn_hadr_backup_is_preferred_replica可以看出,這裡既考慮了AG級別的AUTOMATED_BACKUP_PREFERENCE設置,也考慮了副本級別的BACKUP_PRIORITY設置。

注意:由於您使用的是 Ola 的腳本,因此已將其考慮在內


如果您只是沒有在使用者界面中看到值更改,我建議使用“腳本”按鈕顯示 UI 正在執行的 T-SQL,然後手動執行該腳本以查看更改是否正確製作。

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