Sql-Server

在沒有故障轉移群集的環境中 Windows 更新後的 AlwaysOn 可用性組錯誤

  • September 28, 2015

今天早上我們的 SQL Server 服務宕機,導致我們的一些網站宕機。當我去檢查 Windows 事件查看器時,我看到了以下錯誤:

數據庫“master”的腳本級別升級失敗,因為升級步驟“SSIS_hotfix_install.sql”遇到錯誤 942,狀態 4,嚴重性 25

無法恢復主數據庫。SQL Server 無法執行。從完整備份中恢復 master、修復它或重建它。有關如何重建 master 數據庫的詳細資訊,請參閱 SQL Server 聯機叢書。

我做的第一件事就是用Google搜尋錯誤。我最終找到了一個包含確切問題和修復的論壇條目(也在我正在尋求解決方案的部落格條目上)。該問題與 AlwaysOn 可用性組有關,修復要求您:

  1. 使用跟踪標誌 902 啟動 SQL Server 服務:

網路啟動 MSSQL$InstanceName /T902

  1. 打開 SQL Server Management Studio,轉到可用性組並從可用性數據庫中刪除 SSISDB
  2. 打開新查詢,執行 SSIS_hotfix_install.sql 腳本,該腳本可以在 \Program Files\Microsoft SQL Server\MSSQL11.MSSQL$InstanceName\MSSQL 下的 Install 文件夾中找到
  3. 停止 SQL Server 服務:

網路停止 MSSQL$InstanceName

  1. 從 SQL Server 配置管理器啟動 SQL Server 服務
  2. 將 SSISDB 添加回可用性組

但是,我無法通過第 2 步,因為當我嘗試展開“AlwaysOn 高可用性”文件夾時出現以下錯誤:

在您可以在此實例上創建可用性組之前,必須為伺服器實例 ‘InstanceName’ 啟用“AlwaysOn”功能。

然後我按照說明轉到“SQL Server 配置管理器”和“AlwaysOn 高可用性”選項卡以打開該功能。這次該功能是灰色的,並且有一條消息說電腦節點不在故障轉移群集中。

我的問題是:

如果我們甚至沒有使用此功能的故障轉移群集設置,我該如何解決此問題?

我跑dbcc checkdb在主人身上;結果是:

CHECKDB 在數據庫“master”中發現 0 個分配錯誤和 0 個一致性錯誤。

AlwaysOn 可用性組未打開,因為我什至沒有故障轉移群集。

用於記錄解決方案的社區 Wiki 答案

肯威爾遜

跳過與 AlwaysOn 相關的所有步驟並執行SSIS_hotfix_install.sql腳本。

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