数据库置疑处理_sqlserver可疑数据库恢复

数据库置疑处理_sqlserver可疑数据库恢复现象说明:新备份出的数据库Geb,在还原时报错”MicrosoftSQL-DMO(ODBCSQLState:42000)” 解决方法: 分离出还原失败的数据库Geb 先创建一个同样的数据库Geb 停掉server服务,用旧的数据文件覆盖新创建的文件(只要mdf就可以)。  启动server服务  运行以下命令  sp_configur

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
现象说明:新备份出的数据库Geb,在还原时报错”Microsoft SQL-DMO (ODBC SQLState: 42000)” 

解决方法: 

分离出还原失败的数据库Geb 

先创建一个同样的数据库Geb 

停掉server服务,用旧的数据文件覆盖新创建的文件(只要mdf就可以)。    

启动server服务    

运行以下命令    

sp_configure   ‘allow’   ,1    

reconfigure   with   override    

update   sysdatabases   set   status=32768   where   name=’Geb’    

dbcc   rebuild_log(‘Geb’,’d:\database\newlog.ldf’)    

update   sysdatabases   set   status=0   where   name=’Geb’    

sp_configure   ‘allow’,0    

reconfigure   with   override    

dbcc   checkdb(‘Geb’)    

若发现有错误,还要进一步找出出错的地方,可以先检查 

DBCC   CHECKTABLE   (sysobjects)  

DBCC   CHECKTABLE   (sysindexes)  

DBCC   CHECKTABLE   (syscolumns   )  

DBCC   CHECKTABLE   (systypes)  

DBCC CHECKTABLE ( ‘表名 ‘,REPAIR_ALLOW_DATA_LOSS) 

DBCC   CHECKDB   ( ‘database_name ‘   ,REPAIR_ALLOW_DATA_LOSS   )  

dbcc dbreindex(’database_name.dbo.Employee’,’’,90) 

  WITH   NO_INFOMSGS  

DBCC   CHECKTABLE(‘dbo.xxx’)   

‘dbo.xxx’是表面,查到有50个一致性错误

然后用下面的语句进行修复:

    

alter   database    你要修复的数据库名   set   single_user   with   rollback   immediate   

go   

dbcc   checktable(‘dbo.xxx’,repair_allow_data_loss)   

go

修复无错后注意要恢复数据库的多用户使用状态,否则整个数据库处于锁定状态,一次只能有一个人访问。

alter   database    你要修复的数据库名   set   multi_user  

go

exec   sp_dboption   ‘你的数据库名 ‘,   ‘single   user ‘,   ‘true ‘ 

Go 

DBCC   CHECKTABLE( ‘库存管理_库存明细帐1 ‘,repair_allow_data_loss) 

go 

sp_dboption   ‘你的数据库名 ‘,   ‘single   user ‘,   ‘false ‘ 

Go 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171436.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 下午8:16
下一篇 2022年8月22日 下午8:16


相关推荐

  • CSS网格布局

    CSS网格布局前言这里是本人学习时简单记录的笔记 可供参考 学习 GRID 网格请直接查看 MDN 原文链接 网格系统真强大 强大的东西 学起来也激动 轻松实现强大的布局 CSSGridLayou 是用于 Web 的二维布局系统 它使您可以按行和列对内容进行布局 并具有许多使构建复杂布局简单明了的功能 本文将为您提供开始布局页面所需的全部知识 什么是网格布局 网格是水平线和垂直线的集合 创建了一个图案 我们可以在该图案上排列我们的设计元素 它们可以帮助我们创建设计 使元素在页面之间移动时不会跳动或改变宽度 从

    2026年3月16日
    2
  • host地址_hostname在哪个目录

    host地址_hostname在哪个目录https://laod.cn/hosts/hosts-position.html

    2022年8月4日
    11
  • SQL SERVER插件之SQLPrompt 激活使用

    SQL SERVER插件之SQLPrompt 激活使用如有不懂,可以关注麒琳技术栈,欢迎在线咨询

    2022年7月26日
    10
  • 处理redis连接数过多

    处理redis连接数过多故障描述 redis 服务器连不上 应用程序报错获取不到连接 内存勾兑和状态报告程序都会出问题故障分析 redis 服务器默认设置的最大连接数 maxclients 是 10000 但是受服务器最大文件数影响 服务器默认最大文件数是 1024 所以 redis 最大连接也为 1024 32 992 由于网络原因或连接未正常关闭导致 redis 服务器连接数接近 990 左右 应用程序连不上 redis 故障处

    2026年3月17日
    2
  • SpringBoot自动装配原理,这一篇就够了!

    SpringBoot自动装配原理,这一篇就够了!学习 SpringBoot 绝对避不开自动装配这个概念 这也是 SpringBoot 的关键之一本人也是 SpringBoot 的初学者 下面的一些总结都是结合个人理解和实践得出的 如果有错误或者疏漏 请一定一定一定 不是欢迎 是一定 帮我指出 在评论区回复即可 一起学习 篇幅较长 希望你可以有耐心 如果只关心 SpringBoot 装配过程 可以直接跳到第 7 部分想要理解 spring 自动装配 需要明确两个含义 装配 装配什么 自动 怎么自动 文章目录 1 Warmup1 1 setter 注入 1

    2026年3月19日
    2
  • 什么是java?为什么要学Java? 学Java有什么用?

    什么是java?为什么要学Java? 学Java有什么用?肯定会有许多人或多或少都和我一样,当偶然在电视上看到程序员对着电脑飞快敲下一串代码,不禁为他们发出惊叹,想象着有一天自己也能这样。是的,有一天你也能这样!因为我已经实现了!下面我们来看看到底什么是JAVA?为什么要学习,学习了有什么用?先给大家看一下19年计算机语言排行什么是java?为什么要学Java?学Java有什么用?1.什么是JavaJava它就是一种编程语言,别的编程语言能干的事,它都能干。2.编程语言这么多,我为什么选择Java呢?简单易学首先Java是一个面向对象的编程语言

    2022年7月7日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号