我正在处理一个 sql 数据库,当我在系统上输入一些数据时,它由于电源故障而损坏。
我将我的数据库设置为紧急模式,以便在转储数据库之前可以从中获取一些数据,但我不断收到错误消息:
由于数据移动,无法继续使用 NOLOCK
我将数据库设置为离线模式,现在当我尝试将其在线时。它给了我这个错误
为数据库 'xyz' 设置离线失败。
传递给数据库“xyz”中的日志扫描的日志扫描编号 (1224:41:1) 无效。此错误可能表示数据损坏或日志文件 (.ldf) 与数据文件 (.mdf) 不匹配。如果在复制期间发生此错误,请重新创建发布。否则,如果问题导致启动失败,请从备份中恢复。恢复期间发生错误,导致数据库“xyz”(数据库 ID 5)无法重新启动。诊断恢复错误并修复它们,或从已知良好的备份中恢复。如果未纠正或预期错误,请联系技术支持。无法打开数据库 'xyz'。它已被回收标记为可疑。有关详细信息,请参阅 SQL Server 错误日志。ALTER DATABASE 语句失败。(Microsoft SQL Server,错误:9003)
Bre*_*zar 14
数据库已损坏。将其设置为离线状态决定了您的命运。
如果您需要恢复关键任务数据,请联系 Microsoft 支持。这将花费 500 美元,但如果您需要该数据,则值得一试。
否则,从备份恢复。
MSi*_*ngh -3
我将数据库模式更改为紧急模式,然后使用“RESTORE_WITH_DATA_LOSS”恢复它,它只起作用,只有很少的记录丢失,此外,我没有联系微软的人,而是尝试了另一种工具,例如Phoenix数据恢复,他们也能用,而且只需 129 美元。