WSUS WID 数据库恢复

WSUS WID 数据库恢复

我的 WSUS 服务器是在 Window Server 2012 R2 主机上运行的 Hyper-V VM,在主机电源故障后再启动时显示错误:

Application: 3414
Source: MSSQL$MICROSOFT##WID
An error occurred during recovery, preventing the database 'SUSDB' (5:0) from restarting. Diagnose the recovery errors and fix them, or restore from a known good backup. If errors are not corrected or expected, contact Technical Support.

Application: 3313
Source: MSSQL$MICROSOFT##WID
During redoing of a logged operation in database 'SUSDB', an error occurred at log record ID (1212707:3000:2). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database.

Application: 3456
Source: MSSQL$MICROSOFT##WID
Could not redo log record (1212707:3000:2), for transaction ID (0:0), on page (1:635), allocation unit 281474979397632, database 'SUSDB' (database ID 5). Page: LSN = (1212704:2144:2), allocation unit = 281474979397632, type = 1. Log: OpCode = 4, context 18, PrevPageLSN: (1212705:11360:1). Restore from a backup of the database, or repair the database.

我认为 WID SUSDB 数据库已损坏,不幸的是我们没有 WSUS 或数据库备份。由于没有安装 SQL 服务器管理组件,我该如何修复数据库?

感谢您的帮助。

答案1

SUSDB 似乎已损坏,无法联机,因此无法使用 SSMS 或 SQL CMD 通过命名管道或 TCP/IP 连接到它。SUSDB 物理数据库文件位于C:\Windows\WID\Data。文件应该是SUSDB.mdfSUSDB_log.ldf。您可以将文件移动到另一个文件位置。

下一步:
由于它是 WSUS 服务器,您可以重新安装 WSUS 角色以创建新的 SUSDB,基本上从头开始。
您真的要修复它吗?修复可能会导致数据丢失,从而导致 WSUS 角色处于不受支持的状态。
如果您仍想继续,那么您可以尝试附加。中密度纤维板将文件复制到另一个 SQL Server 实例并尝试重新创建错误中提到的损坏的日志文件。
如果失败,那么您可能需要开始研究第三方工具,我使用的一个很棒的工具是Stellar Phoenix SQL 数据库修复。它使用强大的算法修复数据库,甚至可以检索已删除的数据。如果您想走这条路,您可以通过提供的链接下载试用版并进行测试。

高血压

相关内容