KB3054530-修正:當您將次要複本變更為無法讀取時,在次要複本頁面上發生損毀

在任何裝置上使用 Microsoft 365

升級至 Microsoft 365 可隨時隨地使用最新的功能和更新。

立即升級

徵狀

假設您使用的是 Microsoft SQL Server 2012 中的 [AlwaysOn 可用性群組] 功能。 當您將次要複本的連線存取權從 [可讀] 變更為「無法讀取」時,在指定的複製副本中使用頁面壓縮的頁面就會發生損毀。在同步處理的 [重做] 階段中,由於發生錯誤,因此在次要複本上遇到這個問題的可用性資料庫無法復原。 副複本將不會與主要複本同步,而且會報告「SUSPEND_FROM_REDO」的同步處理狀態。 此外,您會在裝載次要複本的 SQL Server 錯誤記錄中收到下列錯誤訊息:

<日期> <時間> Spid<ID> 錯誤:17066、嚴重度:16、State: 1. Date <日期> <> spid> <0 ID> SQL Server Assertion: File: <pageFull>,line = 3898 失敗斷言 = '!」。 此錯誤可能是與時間有關的。 如果在重新執行語句後發生錯誤,請使用 DBCC CHECKDB 來檢查資料庫的結構完整性,或重新開機伺服器,以確保記憶體中的資料結構未損毀。 <日期> <時間> Spid<ID> 錯誤:3624、嚴重性:20、State: 1. <日期> <時間> spid> <0 ID> 系統斷言檢查失敗。 如需詳細資訊,請參閱 SQL Server 錯誤記錄。 通常,宣告失敗是由軟體錯誤或資料損毀所導致。 若要檢查資料庫是否損毀,請考慮執行 DBCC CHECKDB。 如果您同意在安裝期間將轉儲傳送至 Microsoft,則會將迷你轉儲傳送至 Microsoft。 您可以從 Microsoft 最新 Service Pack 中的 Microsoft 取得更新,或從技術支援取得 QFE。 <日期> <時間> Spid<識別碼> AlwaysOn 可用性群組資料庫 ' <資料庫名稱>」的資料移動已暫停,原因如下: "system" (來源 ID 2;來源字串: "SUSPEND_FROM_REDO")。 若要繼續在資料庫上移動資料,您將需要手動繼續執行資料庫。 如需如何繼續可用性資料庫的詳細資訊,請參閱 SQL Server 線上書籍。 <日期> <時間> Spid<ID> 錯誤:3313、嚴重性:21、State: 2. <日期> <時間> spid > <0 在資料庫 '> 資料庫名稱 <」中,在記錄作業的記錄識別碼(1786:4978584:74)中出現錯誤。 通常,特定的故障會記錄為 Windows 事件記錄服務中的錯誤。 從完整備份還原資料庫,或修復資料庫。 <日期> <時間> SPID<識別碼> ALTER DB param 選項:繼續<日期> <時間> Spid> <0 ID> AlwaysOn 可用性群組資料庫 ' <資料庫名稱>」的資料移動已繼續。 這只是一則資訊訊息。 不需要任何使用者動作。 <日期> <時間> Spid<ID> Nonqualified 事務會在資料庫 <資料庫名稱> 中回滾,以取得 AlwaysOn 可用性群組的狀態變更。 估計的復原完成:100%。 這只是一則資訊訊息。 不需要使用者執行任何動作。 <日期> <時間> Spid<ID> AlwaysOn 可用性群組連線在可用性複本中,有複本識別碼DataBase Name : {bbdedecb-f26b-47e9-9e7d-7c22f99edb23}。 這只是一則資訊訊息。 不需要使用者的任何動作。 <日期> <時間> Spid<識別碼> 啟動資料庫 ' <資料庫名稱>」。 <日期> <> spid> <2 ID> 資料庫 ' <資料庫名稱> ' (大約781秒剩餘時間)。 第1階段(共3個)。 這只是一則資訊訊息。 不需要任何使用者動作 .。。

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

其他相關資訊

當副複本的讀取存取權變更時,可能會發生上述問題。您可以使用下列兩種方法,在次要副本上設定可用性資料庫的讀取存取權:

  • 使用 [變更可用性群組] 命令設定 [讀取] 存取:

    ALTER AVAILABILITY GROUP [AGName]MODIFY REPLICA ON N'<SRV>' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = NO))
  • 在 SQL Server Management Studio (SSMS)的物件資源管理器中變更設定,以設定 [讀取] 存取:

    • 連接至伺服器,然後開啟 [AlwaysOn 可用性] 資料夾。

    • 開啟 [可用性群組] 資料夾。

    • 以滑鼠右鍵按一下 [可用性] 群組,然後選取 [ 屬性]。

    • 將次要副本的 [可讀取次要屬性] 變更為 [ 否],然後按一下 [確定]。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×