
將生產 MS SQL Server 從 2000 年升級到 2005 年時,升級凍結了幾個小時。進程被殺死,一切正常除了我們無法存取維護計劃。訪問它們時,我們得到:
TITLE: Microsoft SQL Server Management Studio
------------------------------
Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Invalid object name 'msdb.dbo.sysmaintplan_plans'. (Microsoft SQL Server, Error: 208)
For help, click: http://go.microsoft.com/fwlink? ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=208&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
將問題機器上的 msdb 與其他正常運作的 2005 安裝進行比較,發現 msdb 資料庫沒有正確升級。
在關閉伺服器之前,請按照我在此處找到的說明分離並重建 msdb,http://blogs.msdn.com/sqlserverstorageengine/archive/2006/06/06/619304.aspx,我想看看其他人是否有關於尋找什麼或如何在不停機的情況下修復 msdb 的建議(這是一個生產系統)。
謝謝。
答案1
當您中斷升級過程時,上帝只知道其他部分沒有完全升級。您是否查看過日誌以了解升級掛起的原因?
此時,我建議您燒毀伺服器並從頭開始重建。這是確保您以後不會遇到奇怪問題的唯一方法。