症狀
請考慮以下案例:
- 您的資料庫具有已失效的檔案群組,嘗試將其新增至 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 用來說明軟體更新的術語。