SQL数据库修复例子
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数据库修复例子相关推荐
- SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程
SQL数据库修复教程-浪潮GS7.0中了后缀是.5ss5c勒索病毒修复过程 今天接到一个浪潮GS7.0的用户的求救电话,中了后缀是.5ss5c的勒索病毒,服务器里的所有文件被加密,重要的SQL数据库文 ...
- 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)
达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片重组,支持 ...
- 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载
极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...
- D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版
一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2 ...
- sql数据库修复技巧:用达思sql数据库修复软件时表重复怎么搞办?
曾经有个达思sql数据库修复软件的用户在恢复用友数据库时,还原到用友环境时,发现菜单重复,一个按钮变出好几个相同的按钮,就像孙悟空拔出毫毛变出好多个小孙悟空,一直在捉弄那个不会处理重复数据的抓耳挠腮的 ...
- 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库怎么用达思SQL数据库修复软件完美修复?
用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...
- 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...
达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 详细介绍 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片 ...
- 2008 R2修复光盘_中了后缀.「mr.hacker@tutanota.com」勒索病毒的SQL数据库修复技术
用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...
- SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件
数据库修复包括以下各种情况: Ms Sql Server数据库的灾难恢复 ( 1)系统崩溃只剩下Sqlserver数据文件的情况下的恢复.即无日志文件或者日志文件损坏情况下的恢复 (2)SqlServ ...
最新文章
- 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
- axios基础和封装
- 网曝 Solaris 系统被砍,开发团队将大半被解雇
- Boost:bind绑定visit测试程序
- Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成相互遮盖
- 4.Transfer Learning
- Stateflow子状态激活条件下迁移有效
- Andriod Studio两种签名机制V1和V2的区别
- 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
- js模仿块级作用域(js没有块级作用域私有作用域)
- 计算机等级考试教学论文,计算机等级考试课程教学论文
- 新概念英语第二册课文电子版_新概念英语第二册:课文+音频+教学视频合集(可下载)...
- 混合线性模型不同模型拟合的可视化
- 拉格朗日插值法总结模板(1~n)
- word流程图怎么使箭头对齐_word怎么将图形对齐
- 人间不值得。在既定的规则面前,除了遵守,还能有什么?
- 多模模块接单模光纤跳线/单模模块接多模光纤跳线
- 去除Ubuntu 20桌面图标的快捷方式箭头
- mysql的sql语句没错但是报错_sql语句没错·但是却报错,怎么回事?
- 工程力学(1)-公理以及简单的受力分析
热门文章
- html5在线预览xml,HTML5教程 5分钟了解XML
- mqtt协议之Apache Apollo 安装和配置
- Win7下硬盘响声大的解决办法
- Solving environment: failed ResolvePackageNotFound: - ld_impl_linux-64==2.34=h53a641e_4
- 激光测距望远镜方案介绍
- OWASP A4 使用已知漏洞的插件
- Word 中插入高亮代码 | planetB | syntax-highlight-word
- 区块链 | 为什么说百度云BaaS是全新的云服务平台?
- Juniper初始化之配置管理接口
- JDBC数据库驱动的下载与安装与连接