转自:百度文库

问题:我的SQL Server 2000的MSDB数据库,因为不正常关机,造成了置疑状态,请问采用什么方法能够弥补?
解决方法一:你可以采用以下的代码进行修复:
  
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go
解决方法二:
MSDB数据库解决过程
难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。
1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。
5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。
6:问题解决,MSDB库又能正常使用。

完成后赶快将数据库再次备份一次。呵呵。
另附:数据库置疑解决办法
第一次遇到数据库质疑这样的问题,把我给吓坏了,重要数据啊~~大家知道为什么会发生这种情况么?是不是不正常关机的情况下会发生这种情况?

还有,现在修复好了,但昨天的数据丢失了,以前的数据倒还在。难道昨天发生了什么异常情况?

我这里一篇解决数据库质疑的文档,提供给大家,日后备用:

SQL SERVER数据库置疑后恢复步骤

1. 恢复步骤:
a.将smlog_log.ldf文件备份到其它目录下;
b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf;
c.执行以下语句修改数据库的状态:
use Master
go
update sysdatabases set status=32768 where name=’数据库名称’ --修改状态
go
shutdown with nowait --停止数据库服务器
go
d.退出SQL并在命令行模式中通过下面的代码重新启动SQL:
sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER
e.在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:
select Name,Status from sysdatabases where Name=’ 数据库名称’
f.执行以下代码新建日志文件:
dbcc traceon(3604) --跟踪
dbcc rebuild_log(‘数据库名称’,’日志文件名称’) --文件名要有全路径和扩展名
g.将数据库置回正常状态:
update sysdatabases set status=0 where name=’数据库名称’
h.重新启动数据库后执行以下语句检查数据库:
DBCC CHECKDB --如果执行完有错误用以下语句修复
i.要修复数据库必需将数据库改为单用户模式:
Exce sp_dboption ‘数据库名称’,’single user’,’true’(‘false’恢复多用户)
j.执行以下语句修复数据库:
DBCC CHECKDB(‘数据库名称’,REPAIR_ALLOW_DATA_LOSS)
REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式
REPAIR_FAST:是简单快速的修复方式 
相似问题:系统重装,忘记了备份SQL,然后又通过数据恢复工具找回了mcdb_data.mdf 和mcdb_Log.LDF,在企业管理器上用附加数据库时提示错误9004,日志错误,在网上找了诸多方法,也试过建个同名空数据库然后停止SQL SERVER然后覆盖掉MDF。但多不行,哪个大哥救救
这是详细步骤.

1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql server,把你的数据库替换这个数据库。
3.重启sql server,把数据库设置为紧急状态。
sp_configure 'allow',1
reconfigure with overirde
update sysdatabases set status=32768 where name='yourdata'
4.重建日志文件。
dbcc rebuild_log('yourdata','your data path\newdata_log.ldf')
5.取消紧急模式。
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6.重起sql server
7.ok

DOC下载地址 :点击下载

转载于:https://www.cnblogs.com/wangpei/archive/2010/08/21/1805260.html

MSDB数据库置疑状态的解决方法相关推荐

  1. 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT解决方法

    我这边用的是腾讯云服务器,C盘才99G,一开始我安装数据库到C盘.网站运行一段时间后,数据库日志记录.ldf文件增长到20多G,C盘只剩下13G. 当时并不清楚,当我重启服务器的时候,打开数据库发现无 ...

  2. MS-SQLSERVER数据库SUSPECT状态如何解决

    MS-SQLSERVER数据库SUSPECT状态如何解决 如何重置数据库Suppect(置疑)状态 一.        出现这种情况的原因 如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模 ...

  3. MS-SQLSERVER数据库SUSPECT状态如何解决(转)

    MS-SQLSERVER数据库SUSPECT状态如何解决 如何重置数据库Suppect(置疑)状态 一.        出现这种情况的原因 如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模 ...

  4. 总结 db visualizer连接GBase8s数据库报-908错误解决方法

    总结 db visualizer连接GBase8s数据库报-908错误解决方法 检查数据库实例是否正常运行:在服务器端使用informix用户执行命令onstat – 检查dbaccess命令能否正常 ...

  5. ORA-01502:索引或这类索引的分区处于不可用状态 的解决方法

    ORA-01502:索引或这类索引的分区处于不可用状态 的解决方法 参考文章: (1)ORA-01502:索引或这类索引的分区处于不可用状态 的解决方法 (2)https://www.cnblogs. ...

  6. SQL数据库常见故障及解决方法

    SQL数据库常见故障及解决方法 参考文章: (1)SQL数据库常见故障及解决方法 (2)https://www.cnblogs.com/chenduzizhong/p/8990334.html 备忘一 ...

  7. 还原数据库出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法-

    还原数据库出现"因为数据库正在使用,所以无法获得对数据库的独占访问权"解决方法 今天在还有SQL 2005数据库时,出现"因为数据库正在使用,所以无法获得对数据库的独占访 ...

  8. pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库

    忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...

  9. idea连接不了5.6mysql_IDEA无法连接mysql数据库的6种解决方法大全

    本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上 ...

最新文章

  1. 参加IBM Rational高峰论坛的会议笔记
  2. frame,iframe,frameset用法和区别
  3. react-native开发经验
  4. SpringBoot接口幂等性实现的4种方案!
  5. Kafka实现MySQL增量同步
  6. python flask上传文件_Python-Flask-文件上传
  7. DM8168的McSPI/McASP/McBSP接口
  8. 内存泄露检测 vld
  9. Day05 egrep正则表达式sed
  10. vue导入音乐_现在哪个软件听音乐完全免费?
  11. SharePoint 2013 对二进制大型对象(BLOB)进行爬网
  12. 搭建 zookeeper 和搭建dubbo监控中心
  13. spark 查看 job history 日志
  14. off-by-one(大小差一)错误介绍
  15. eTerms3无法启动
  16. 什么浏览器最好用,五款浏览器对比那个最好?
  17. /etc/security/limits.conf 详解与配置
  18. R语言ggplot2 | 如何自定义facet分面的坐标轴范围
  19. 520评论点赞活动开奖
  20. 解决 Xshell6|Xftp6 强制升级问题

热门文章

  1. Day527528529.图灵学院之面试题③ -面经
  2. web前端 打地鼠小游戏
  3. 坚果云企业版服务器端,坚果云团队版和企业版的区别
  4. 关于功能结构图 信息结构图 产品结构图那点小事
  5. Genymotion安卓模拟器常见问题汇总
  6. win32画窗体背景
  7. 2022.11.28 英语背诵
  8. RTL设计(6)- 伪随机数生成器
  9. f:verbatim标签的实践用法(Myfaces)
  10. 让AI拥有好奇心,它就可以一直看电视了