我有两个数据库,每个数据库有 45GB,里面有非常重要的数据。现在 SQL 告诉我两个都已损坏。我的数据库处于紧急模式。我该怎么做才能让它重新上线?当我尝试将数据库附加到另一台服务器上时,它说日志文件不存在。当我尝试复制或重命名时,Windows 说它已损坏。有什么方法可以修复吗?
我运行了一些在互联网上找到的 SQL 命令,但没有任何效果可以解决问题。
答案1
更改数据库:
更改数据库设置在线且不带 no_wait
如果您想检查数据库,此查询将更改数据库
使用 dbname go dbcc checkdb 和 all_errormsgs
我确信你的数据库没有损坏。如果数据库损坏,它不会附加,但 sql server 会给你一个错误,提示缺少 ldf 文件。
但如果数据库没有损坏,并且数据库损坏,你可以使用程序MDF 维修套件尝试修复 mdf 文件。
希望这些信息对您有帮助。
答案2
我同意@EEAA。如果您不具备故障排除/恢复损坏的 SQL 数据库的专业知识,最好联系您当地的 MSRP 以尽快解决此问题。