Availability-Groups

報告伺服器不會加入基本可用性組

  • May 31, 2019

我遇到了一個我無法解決的奇怪情況。我有一個執行 sql server 2016 標準的 2 節點 Basic AG。我正在嘗試將報告伺服器數據庫添加到 AG,但在將數據庫加入輔助節點時一直失敗。

我做了以下事情:

  1. 完全恢復 node1(主)上的數據庫,確保其處於完全恢復模式
  2. 進行了新備份,並在其後立即進行日誌備份
  3. 將完整備份和日誌備份都還原到 Node2(輔助),使其處於還原狀態。

回到主節點,我通過 GUI 創建了一個 AG,但是當我走到最後時,它將數據庫連接到 node2 中的 AG。我得到了一些不同的錯誤,這基本上意味著同樣的事情:

 “數據庫“reportserver”的遠端副本尚未前滾到本地副本中包含的時間點”

“鏡像數據庫“reportserver”沒有足夠的事務日誌數據來保存日誌備份鏈。”

我知道這些意味著應該是要恢復的額外日誌備份,但在此之前我剛剛進行了完整的 AND 日誌備份並將它們都恢復到輔助節點,所以應該沒有其他備份要恢復……唯一的事情我能想到的是,有些東西仍在寫入主日誌,但據我所知,即使是這種情況,將數據庫加入 AG 仍應作為目前未備份的部分工作日誌應在同步過程中流式傳輸到輔助副本。我暫時跳過了監聽器配置。在執行此操作之前,我還停止了兩個節點上的 SSRS 服務。

有沒有人遇到過這個並成功修復它?是不是因為是reportserverDB,不能和reportservertempDB加入同一個AG?

我已經嘗試過自動播種和僅加入模式,奇怪的是自動播種在 AG 設置期間沒有給我任何錯誤,但數據庫從未出現在 Node2 上。當我只加入時,即出現上述錯誤。我對此感到非常困惑。我在這些節點上有 6 個其他數據庫,每個數據庫都在他們自己的基本 AG 中,我沒有遇到任何問題。

找到了答案,但仍然不明白為什麼它有效。如果有人可以分享任何見解,將不勝感激。

將數據庫添加到可用性組的問題

因此,在執行僅加入模式時,使用上面文章中的答案不起作用。通過執行以下操作,我能夠使其工作:

  1. 完全恢復 node1 上的數據庫。使用數據庫在 node2 上不做任何事情,這樣我就可以使用自動播種。
  2. 通過自動播種,查看數據庫未出現在 node2 上
  3. 在 node2 上執行以下查詢。他們因錯誤 41106 而失敗

更改可用性組

$$ agname $$加入; 去改變可用性組$$ agname $$授予創建任何數據庫;去 4. 從節點 1 上的 AG 中刪除 DB,然後使用 GUI 將其重新添加。

在此之後,數據庫出現在 node2 上並且正確地在 AG 中。如果有人有資訊,我很想了解為什麼會這樣。

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