錯誤程式碼 3417 - 為 SQL SERVER 2016 SP1 安裝 CU 後
安裝 SQL Server 2016 Sp1的累積更新後,我收到以下錯誤消息。
找不到來自源服務控制管理器的事件 ID 7024 的描述。引發此事件的組件未安裝在本地電腦上,或者安裝已損壞。您可以在本地電腦上安裝或修復組件。
如果事件起源於另一台電腦,則顯示資訊必須與事件一起保存。
活動中包含以下資訊:
SQL Server (MY_INSTANCE_DEVELOPMENT) %%3417
所需消息的區域設置特定資源不存在
我在那台伺服器上有 2 個實例,DBA16 和開發。
DBA16 啟動良好,沒有問題,但 DEVELOPMENT 沒有啟動。
我嘗試手動啟動服務並遇到同樣的問題。
我已經在幾台伺服器上應用了這些相同的更新,包括集群伺服器,使用 alwaysOn 和複製,並且沒有任何問題。
複製分發器也工作得很好。
特別是這台伺服器,我找不到這些問題的原因。
如果它與某些文件或主數據庫中的損壞有關,我可能必須重新安裝 sql server 或重建實例。
有什麼我應該注意或可能沒有考慮過的嗎?
這裡有一個類似的問題: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服務,沒有跟踪標誌902。