将生产 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
由于您中断了升级过程,只有上帝知道其他部分没有完全升级。您是否查看过日志以了解升级挂起的原因?
此时我建议你烧毁服务器并从头开始重建。这是确保以后不会遇到奇怪问题的唯一方法。