我的 SQL Server 最近遭遇了 RAID 控制器/硬盘崩溃。修复硬盘问题后,我很快发现我的一些数据库(怀疑)有问题,即 msdb。
我绝不是 DBA,但对服务器上每天发生的 SQL 活动有些熟悉。因此,我从备份中恢复,并尝试将我的 msdb 数据库联机。
现在它永远卡在 (Loading\Suspect) 中,我无法为重要的数据库编写脚本备份。如果我能以某种方式获得一个有效的 msdb,我可以重新创建所有备份计划等。任何帮助都将不胜感激。
我目前正在使用:
- 微软 SQL 服务器 2000
- 版本:8.00.194
答案1
按照此处的说明进行操作文章。这与因丢失或新设备而导致的可疑数据库有关。希望这能有所帮助。
如果这不起作用,您将必须自己重新创建 MSDB 数据库。
- 分离损坏的 msdb。您不能直接分离 msdb,因为不允许分离系统数据库。但是,如果您使用跟踪标志 3608 启动服务器,则可以这样做。我通过关闭服务器、导航到目录“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”并执行以下操作来执行此操作:start sqlservr.exe -c -T3608
- 移动或重命名损坏的 msdb 文件('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data' 目录中的 msdbdata.mdf 和 msdblog.ldf)
- 运行“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Install”目录中的 instmsdb.sql 脚本
- 关闭并重新启动服务器而不使用 3608 跟踪标志