SQL数据库质疑后如何恢复数据

2022年7月4日 24点热度 0人点赞

SQL数据库质疑,是多种原因造成的,最主要原因是数据库服务器经常停电造成数据写文件时错误,另外一个主要原因是逻辑磁盘有坏道或者病毒感染造成,那么我们如何将质疑的数据库恢复为正常的数据库,下面简单介绍一下数据库质疑的处理方案。

工具/原料

  • 不需要任何工具

方法/步骤

  1. 1

    通过DBCC CHECKCB('DBName') 来检测数据库异常的原因,如果可以检测到数据库的异常,其中红色部分即时数据目前存在的问题,我们也在检测结果最后看到数据的总体的错误情况的汇总;

  2. 2

    如果数据库的整体结果没有问题,只是部分表的数据结构、索引、存储出现异常,可以通过DBCC CheckTable('DBName.dbo.tablename')来进行检测。

  3. 3

    通过sql命令或者操作,将数据库设置为“单用户”模式,然后打开查询分析器,准备进行修改。

    单用户模式命令:

    ALTER DATABASE DBName   EMERGENCY  

    ALTER DATABASE DBName SET SINGLE_USER

    下图:为sql2008R2的图标,如果是sql2000,也是在属性中查找,基本相同。 

  4. 4

    打开查询分析器器,选择Master数据库,通过DBCC CheckDB('DBName',REPAIR_ALLOW_DATA_LOSS)命令,进行数据库的全面修复,该命令可能会导致数据库中的数据丢失,请注意。

  5. 5

    处理之后,我们还需要将用户模式恢复为多用户模式,可以选择命令,可以是所使用使用数据库管理工具,进行多用户回复:

    命令: ALTER DATABASE DBName SET MULTI_USER

  6. 6

    重启数据库服务,查看数据库异常是否修复,在控制面板找到sql服务进行重启,如果为sql2000,点击屏幕有下家的数据库服务器工具,进行重新启动。

  7. 7

    请大家继续关注我,再下一篇,我回讲述,对于无法通过命令修复的数据,如果用其他工具修复。

    END

注意事项

  • 此方案也可以用于处理SQL数据库表结构、索引异常造成数据库表无法更新
  • 此方案也可以用于处理SQL数据库表查询结构时数据重复显示的问题
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论