在沒有故障轉移群集的環境中 Windows 更新後的 AlwaysOn 可用性組錯誤
今天早上我們的 SQL Server 服務宕機,導致我們的一些網站宕機。當我去檢查 Windows 事件查看器時,我看到了以下錯誤:
數據庫“master”的腳本級別升級失敗,因為升級步驟“SSIS_hotfix_install.sql”遇到錯誤 942,狀態 4,嚴重性 25
無法恢復主數據庫。SQL Server 無法執行。從完整備份中恢復 master、修復它或重建它。有關如何重建 master 數據庫的詳細資訊,請參閱 SQL Server 聯機叢書。
我做的第一件事就是用Google搜尋錯誤。我最終找到了一個包含確切問題和修復的論壇條目(也在我正在尋求解決方案的部落格條目上)。該問題與 AlwaysOn 可用性組有關,修復要求您:
- 使用跟踪標誌 902 啟動 SQL Server 服務:
網路啟動 MSSQL$InstanceName /T902
- 打開 SQL Server Management Studio,轉到可用性組並從可用性數據庫中刪除 SSISDB
- 打開新查詢,執行 SSIS_hotfix_install.sql 腳本,該腳本可以在 \Program Files\Microsoft SQL Server\MSSQL11.MSSQL$InstanceName\MSSQL 下的 Install 文件夾中找到
- 停止 SQL Server 服務:
網路停止 MSSQL$InstanceName
- 從 SQL Server 配置管理器啟動 SQL Server 服務
- 將 SSISDB 添加回可用性組
但是,我無法通過第 2 步,因為當我嘗試展開“AlwaysOn 高可用性”文件夾時出現以下錯誤:
在您可以在此實例上創建可用性組之前,必須為伺服器實例 ‘InstanceName’ 啟用“AlwaysOn”功能。
然後我按照說明轉到“SQL Server 配置管理器”和“AlwaysOn 高可用性”選項卡以打開該功能。這次該功能是灰色的,並且有一條消息說電腦節點不在故障轉移群集中。
我的問題是:
如果我們甚至沒有使用此功能的故障轉移群集設置,我該如何解決此問題?
我跑
dbcc checkdb
在主人身上;結果是:CHECKDB 在數據庫“master”中發現 0 個分配錯誤和 0 個一致性錯誤。
AlwaysOn 可用性組未打開,因為我什至沒有故障轉移群集。
用於記錄解決方案的社區 Wiki 答案
肯威爾遜:
跳過與 AlwaysOn 相關的所有步驟並執行
SSIS_hotfix_install.sql
腳本。