注意事项

修复之前先停止SQL服务,把可疑的数据库文件先备份到安全的地方再操作

修改数据库为紧急模式

当前假设可疑的数据库为【yta5sypro_01】

  1. ALTER DATABASE yta5sypro_01 SET EMERGENCY

DBCC方式修复

DBCC方式修复最简单,但可能丢失数据

  1. --以下语句一句句执行,在master数据库下执行,如不成功,重启SQL
  2. --使数据库变为单用户模式
  3. ALTER DATABASE yta5sypro_01 SET SINGLE_USER
  4. --执行修复,多执行几次,直到没有错误
  5. dbcc checkdb(yta5sypro_01,'repair_rebuild') --先用这个,这个不丢数据
  6. --DBCC CheckDB (yta5sypro_01, REPAIR_ALLOW_DATA_LOSS) --上面的不行就要用这个
  7. --DBCC UPDATEUSAGE(yta5sypro_01) --有的也需要要这个
  8. --使数据库变回为多用户模式
  9. ALTER DATABASE yta5sypro_01 SET MULTI_USER