DBCC检查

DBCC CHECKDB ('FSDBBJ', repair_allow_data_loss)

手工修复数据库

1、快速修复
DBCC CHECKDB ('数据库名', REPAIR_FAST)     
2、重建索引并修复
DBCC CHECKDB ('数据库名', REPAIR_REBUILD)
3、如果必要允许丢失数据修复
DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)

如果出现错误:未处理修复语句。数据库需处于单用户模式下。

可以先启用单用户模式,方法如下执行存储过程:

Use master
go
sp_dboption 数据库名, single, true

--更改成单用户
     alter database 数据库名 set single_user with rollback immediate

--还原数据库为多用户模式
   alter database 数据库名 set multi_user   with rollback immediate

############################################################

手工修复数据库试例

操作步骤:

----------------------------------------------------------------------------------------------
   进入SQL查询分析器,执行语句:

--检查数据库完整性
     dbcc checkdb('ams1')

执行结果:
---------------------------------------------------------------
     CHECKDB 发现了 0 个分配错误和 11 个一致性错误(在数据库 'test' 中)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKDB (test ) 发现的错误而言)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

说明数据库确实有问题,11个错误,找到错误地方:

-------------------------------------------------------------------------------
   对象 'Tb_Archives_File_1' 有 3777 行,这些行位于 172 页中。
CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 'Tb_Archives_File_1' 中,该表的对象 ID 为 907150277)。

表明 'Tb_Archives_File_1' 表确实有2个错误,难怪一查询就要死机,于是运行语句进行表修复:

--------------------------------------------------------------------------------------
     --以repair_allow_data_loss级别修复表
     dbcc   checktable('Tb_Archives_File_1',repair_allow_data_loss)  
     go

执行结果:
     服务器: 消息 7919,级别 16,状态 3,行 2
     未处理修复语句。数据库需要处于单用户模式下。
     DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

---------------------------------------------------------------------------------------------------

需要将数据库改为"单用户模式",于是再执行:
     --更改成单用户
     alter   database   test  set   single_user   with   rollback   immediate  
go  
     --已repair_allow_data_loss级别修复表
     dbcc   checktable('Tb_Archives_File_1',repair_allow_data_loss)  
go

--若还有问题,修复索引表
   DBCC   DBREINDEX('Tb_Archives_File_1')

--再修复表
   DBCC   CHECKTABLE('Tb_Archives_File_1')

直到返回的结果没有错误!

--查询是否正常
   select * from Tb_Archives_File_1

再查询那张错误表,不报错,也不死机了,数据也完好无损.....哈哈....

--还原数据库为多用户模式
   alter database test set multi_user   with rollback immediate

SQL数据库修复例子相关推荐

  1. SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程

    SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程 今天接到一个浪潮GS7.0的用户的求救电话,中了后缀是.5ss5c的勒索病毒,服务器里的所有文件被加密,重要的SQL数据库文 ...

  2. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片重组,支持 ...

  3. 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载

    极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...

  4. D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版

    一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2 ...

  5. sql数据库修复技巧:用达思sql数据库修复软件时表重复怎么搞办?

    曾经有个达思sql数据库修复软件的用户在恢复用友数据库时,还原到用友环境时,发现菜单重复,一个按钮变出好几个相同的按钮,就像孙悟空拔出毫毛变出好多个小孙悟空,一直在捉弄那个不会处理重复数据的抓耳挠腮的 ...

  6. 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库怎么用达思SQL数据库修复软件完美修复?

    用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...

  7. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 详细介绍 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片 ...

  8. 2008 R2修复光盘_中了后缀.「mr.hacker@tutanota.com」勒索病毒的SQL数据库修复技术

    用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...

  9. SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件

    数据库修复包括以下各种情况: Ms Sql Server数据库的灾难恢复 ( 1)系统崩溃只剩下Sqlserver数据文件的情况下的恢复.即无日志文件或者日志文件损坏情况下的恢复 (2)SqlServ ...

最新文章

  1. 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
  2. axios基础和封装
  3. 网曝 Solaris 系统被砍,开发团队将大半被解雇
  4. Boost:bind绑定visit测试程序
  5. Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成相互遮盖
  6. 4.Transfer Learning
  7. Stateflow子状态激活条件下迁移有效
  8. Andriod Studio两种签名机制V1和V2的区别
  9. 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
  10. js模仿块级作用域(js没有块级作用域私有作用域)
  11. 计算机等级考试教学论文,计算机等级考试课程教学论文
  12. 新概念英语第二册课文电子版_新概念英语第二册:课文+音频+教学视频合集(可下载)...
  13. 混合线性模型不同模型拟合的可视化
  14. 拉格朗日插值法总结模板(1~n)
  15. word流程图怎么使箭头对齐_word怎么将图形对齐
  16. 人间不值得。在既定的规则面前,除了遵守,还能有什么?
  17. 多模模块接单模光纤跳线/单模模块接多模光纤跳线
  18. 去除Ubuntu 20桌面图标的快捷方式箭头
  19. mysql的sql语句没错但是报错_sql语句没错·但是却报错,怎么回事?
  20. 工程力学(1)-公理以及简单的受力分析

热门文章

  1. html5在线预览xml,HTML5教程 5分钟了解XML
  2. mqtt协议之Apache Apollo 安装和配置
  3. Win7下硬盘响声大的解决办法
  4. Solving environment: failed ResolvePackageNotFound: - ld_impl_linux-64==2.34=h53a641e_4
  5. 激光测距望远镜方案介绍
  6. OWASP A4 使用已知漏洞的插件
  7. Word 中插入高亮代码 | planetB | syntax-highlight-word
  8. 区块链 | 为什么说百度云BaaS是全新的云服务平台?
  9. Juniper初始化之配置管理接口
  10. JDBC数据库驱动的下载与安装与连接