Sql-Server

錯誤程式碼 3417 - 為 SQL SERVER 2016 SP1 安裝 CU 後

  • October 4, 2018

安裝 SQL Server 2016 Sp1的累積更新後,我收到以下錯誤消息。

找不到來自源服務控制管理器的事件 ID 7024 的描述。引發此事件的組件未安裝在本地電腦上,或者安裝已損壞。您可以在本地電腦上安裝或修復組件。

如果事件起源於另一台電腦,則顯示資訊必須與事件一起保存。

活動中包含以下資訊:

SQL Server (MY_INSTANCE_DEVELOPMENT) %%3417

所需消息的區域設置特定資源不存在

我在那台伺服器上有 2 個實例,DBA16 和開發。

DBA16 啟動良好,沒有問題,但 DEVELOPMENT 沒有啟動。

我嘗試手動啟動服務並遇到同樣的問題。

我已經在幾台伺服器上應用了這些相同的更新,包括集群伺服器,使用 alwaysOn 和複製,並且沒有任何問題。

複製分發器也工作得很好。

特別是這台伺服器,我找不到這些問題的原因。

如果它與某些文件或主數據庫中的損壞有關,我可能必須重新安裝 sql server 或重建實例。

有什麼我應該注意或可能沒有考慮過的嗎?

事件查看器圖片 1

事件查看器圖 2

這裡有一個類似的問題:Start service error code 3417 with SQL Server 2012

數據庫“master”的腳本級別升級失敗,因為升級步驟“msdb110_upgrade.sql”遇到錯誤 15173,狀態 1,嚴重性 16。這是一個嚴重的錯誤情況,可能會干擾正常操作,數據庫將離線。如果在升級“主”數據庫期間發生錯誤,它將阻止整個 SQL Server 實例啟動。檢查以前的錯誤日誌條目是否有錯誤,採取適當的糾正措施並重新啟動數據庫,以便腳本升級步驟執行完成。

我已經使用跟踪標誌 /T902 從命令行啟動了 sql server 服務

跟踪標誌

902

Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack.如果您在腳本升級模式下遇到錯誤,建議聯繫 Microsoft SQL 客戶服務和支持 (CSS) 以獲得進一步指導。有關詳細資訊,請參閱此 Microsoft 支持文章。

警告:此跟踪標誌用於在腳本升級模式下對失敗的更新進行故障排除,不支持在生產環境中連續執行它。數據庫升級腳本需要成功執行才能完整安裝累積更新和服務包。不這樣做可能會導致 SQL Server 實例出現意外問題。

範圍:僅限全球

在此處輸入圖像描述

這也是一個很好的連結: 使用跟踪標誌 902 從累積更新失敗中恢復

之後,我查看了我的錯誤,它是關於應用更新腳本的。

在此處輸入圖像描述

我手動打開該文件並從管理工作室執行它:

真正的錯誤是:

消息 15173,級別 16,狀態 1,行 63894 伺服器主體“##MS_AgentSigningCertificate##”已授予一個或多個權限。在刪除伺服器主體之前撤銷權限。消息 208,級別 16,狀態 1,第 63932 行無效的對象名稱“dbo.sysssispackagefolders”。

在此處輸入圖像描述

這是 Pinal Dave 在這個主題上的另一個精彩貢獻:

SQL SERVER – 數據庫主伺服器的腳本級別升級失敗,因為升級步驟 sqlagent100_msdb_upgrade.sql

我剛看到這個:

安裝 SQL Server 2016 sp2 期間失敗

把這個整理好後,我會再次啟動sql服務,沒有跟踪標誌902。

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