从 2000 年到 2005 年升级生产 MS SQL Server,升级冻结了几个小时。该进程被终止,一切正常,除了我们无法访问维护计划。访问它们时,我们得到:
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 db 没有正确升级。
在我关闭服务器之前,按照我在这里找到的说明分离并重建 msdb,http://blogs.msdn.com/sqlserverstorageengine/archive/2006/06/06/619304.aspx,我想看看其他人是否有寻找什么或如何在不停机的情况下修复 msdb 的建议(这是一个生产系统)。
谢谢。
当您中断升级过程时,上帝只知道其他部分没有完全升级。您是否查看了日志以了解升级挂起的原因?
在这一点上,我建议您刻录服务器并从头开始重建它。这是确保您以后不会遇到奇怪问题的唯一方法。