KB4497230 - 修正:如果資料庫在 SQL Server 2014、2016 和 2017 中有已失效的檔案群組,則無法加入次要副本

Applies To
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

症狀

請考慮以下案例:

  • 您的資料庫具有已失效的檔案群組,嘗試將其新增至 Microsoft SQL Server 2014、2016 和 2017 中的 AG) (Always On可用性群組。
  • 您可以將資料庫新增到主要副本,並在次要副本上使用 NORECOVERY 還原完整和日誌備份,而不會發生任何問題。

在此案例中,當您嘗試使用 ALTER DATABASE <DatabaseName> SET HADR AVAILABILITY GROUP = <AGName> 將資料庫加入次要副本上的可用性群組,或使用自動植入設定次要副本時,您會注意到已失效檔案群組中的資料檔案報告了錯誤 17207 和 5120:

## spid## 正在啟動資料庫 'DatabaseName'。

## spid## 錯誤:17207,嚴重性:16,狀態:1。

## spid## FileMgr::StartSecondaryDataFiles: 作業系統錯誤 2 (系統找不到指定的檔案。建立或開啟檔案 'FilePath' 時 ) 發生。 診斷並修正作業系統錯誤,然後重試作業。

## spid## 錯誤:5120,嚴重性:16,狀態:5。

## spid## 無法開啟實體檔案 “FilePath”。 作業系統錯誤 2:「2 (系統找不到指定的檔案。) 」。

執行 ALTER DATABASE 命令之後,您也會看到資料庫在次要副本上進入「非同步/復原擱置」模式。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。