数据库置疑处理_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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pki体系包括哪些_十大育人体系是指什么

    pki体系包括哪些_十大育人体系是指什么PKI(公钥设施基础,PublicKeyInfrastructure)是一种标准化的密钥管理平台,能为网络应用提供加密和数字签名,以及密钥和证书管理体系的服务。在几乎所有介绍PKI的书籍或文章上,我们都能看到类似于这样的一句话:使用PKI就能保证网络应用的安全。那么,PKI体系的安全性到底怎样呢?就让我们来逐一列出PKI体系的十大安全隐患:风险1:证书持有者能被信任吗?在PKI中,

    2022年8月22日
  • Linux采用yum方式安装及卸载软件

    Linux采用yum方式安装及卸载软件前言很多时候,我们在Linux中安装了软件,但是却不怎么会卸载,Linux不像Windows可以直接在控制面板中卸载。这篇文章肯定会帮助到你。收藏好了。正文1.采用yum方式安装软件yum方式安装软件是最方便的,自己一直践行的理论是能用yum绝不用源码编译,当然,yum方式的优点就是简单方便,但是它的不能自己定义安装插件,这点在我们需要自定义安装包时很不方便,在实际中,要看自己的应用场景…

    2022年6月2日
  • Laravel中用GuzzleHttp

    Laravel中用GuzzleHttp

    2021年10月24日
  • 365xav.cf/forum.php,jupyterlab-latex

    365xav.cf/forum.php,jupyterlab-latex#THISISANAUTOGENERATEDFILE.DONOTEDITTHISFILEDIRECTLY.#yarnlockfilev1″@babel/code-frame@^7.0.0″:version”7.8.3″resolved”https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3….

    2022年9月28日
  • pytorch中tensorboard数据显示

    pytorch中tensorboard数据显示

    2020年11月8日
  • listagg小记录[通俗易懂]

    listagg小记录[通俗易懂]listagg的作用是将分组范围内的所有行特定列的记录加以合并成行。函数签名中的measure_expr为分组中每个列的表达式,而delimiter为合并分割符。如果delimiter不设置的话,就表示无分割符。  中间withingroup后面的order_by_clause表示的是进行合并中要遵守的排序顺序。而后面的over子句表明listagg是具有分析函数analyze

    2022年9月4日

发表回复

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

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