SQL SERVER 2005 数据库状态为“可疑”的解决方法(转)
2010-01-04 15:10

在被设置为“可疑”后很纳闷,之前没有遇到此类情况,问了几个前辈依然未找到问题所在。最后还是解决了,现在给大家分享我的解决办法:

  首先,不能使得数据库脱机、分离等操作,在这种情况下,数据库不能惊醒备份的。如果你真的使得数据库脱机,就再也没有办法解决了。我也干过这件傻事,千万不能重蹈覆辙哦。(切记!切记!)

  其次,执行下列代码,将MyDB换成你自己的数据库。

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE MyDB SET EMERGENCY
GO
sp_dboption 'MyDB', 'single user', 'true'
GO
DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE MyDB SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'MyDB', 'single user', 'false'
GO

  接着,尽管这样能够使得数据库恢复正常,至少可以让对数据库进行操作。包括查询、更新等。但是这并没有真正的解决问题,只是修改了数据库的“可疑”状态。

  下面就要找具体问题所在,发生这种情况的缘由很多,或是数据库操作、或是触发器、存储过程、索引、日志。

  如果你的数据库不是很大,其间的数据不多,希望能够重新建立数据库,然后再导入数据。

  如果很大,而且很重要不能及时更新的话,希望大家搜索一下数据库或者系统、应用程序的日志,看一下日志记录,或许你会发现一些可疑的苗头。

  最后,发现数据库在记录日志的时候出现了问题,建议删除久的日志文件(当然主日志文件是不能删除的),你可以添加新的日志文件。并检查数据库、日志的自增长是否正常。

转自:http://solin.cn.blog.163.com/blog/static/53640237200991521229795/

方法二:

问题背景:

日常对Sql Server 2005关系数据库进行操作时,有时对数据库(如:Sharepoint网站配置数据库名Sharepoint_Config)进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 2005数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。

解决方法:

当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。

1、修改数据库为紧急模式

ALTER DATABASE Sharepoint_Config SET EMERGENCY

2、使数据库变为单用户模式

ALTER DATABASE Sharepoint_Config   SET SINGLE_USER

3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

DBCC CheckDB (Sharepoint_Config , REPAIR_ALLOW_DATA_LOSS)

4、使数据库变回为多用户模式

ALTER DATABASE Sharepoint_Config SET MULTI_USER

5、开始->运行->输入cmd->打开DOS命令窗口,输入以下命令重启数据库服务

Net stop mssqlserver --停止服务

Net start mssqlserver --启动服务

再次,打开Sql Server 2005时被标记为“可疑”的数据库已恢复正常状态。

原文地址:http://www.cnblogs.com/netcai/archive/2009/12/11/1621512.html

SQL SERVER 2005 数据库状态为“可疑”的解决方法(转)相关推荐

  1. SQL SERVER 2005 数据库状态为“可疑”的解决方法

    重启服务 -------------------------------------------------- 日志文件丢了,建一个日志文件 ----------------------------- ...

  2. sql server 2005 数据库状态 变成 可疑的解决方案

    ALTER DATABASE [default-207] SET EMERGENCY ALTER DATABASE [default-207]    SET SINGLE_USER DBCC Chec ...

  3. Sql Server 2000数据库日志日益庞大的解决方法

    我在使用sqlserver2000数据库时,使用一段时间后日志日益庞大.所以我就给Server添加了一个作业,让它每月运行一次.来完成一次我的数据库维护工作.(dmt就是我的多媒体数据库名) back ...

  4. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

    在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...

  5. 在SQL Server 2005数据库中进行错误捕捉

    在SQL Server数据库中,如果执行Transact-SQL时出现了错误,我们可以使用两种捕捉错误的方法解决此问题,一种是在客户端代码(如c#.delphi等)中使用类似try...catch的语 ...

  6. SQL SERVER 2005数据库镜像搭建

    SQL SERVER 2005数据库镜像搭建 一 概述 数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术.数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出 ...

  7. 烂泥:SQL Server 2005数据库备份与恢复

    本文首发于烂泥行天下. 服务器的迁移,因为业务使用的数据库是SQL Server 2005,所以就要首先对数据库进行备份. 备份可以分为手动备份和自动备份,我们先来介绍手动备份. 打开SQL Serv ...

  8. SQL Server 2005 数据库邮件 使用要点

    1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务, 如下:打开SQL Server"配置工具"中的"外围应用配置器",选择"功 ...

  9. Microsoft SQL Server 2005数据库安装

    Microsoft SQL Server 2005数据库,电脑里原有的mssql2000已经不适用了,到网上寻找SQL Server 2005简体中文开发版的下载地址,一开始下载了个学习版的expre ...

最新文章

  1. c++中extern,static,const关键字的作用
  2. 不用临时变量交换两个变量的值
  3. mockito 使用_用Mockito回答
  4. linux 网络编程:使用两线程实现socket同时收发数据
  5. 如何使用1Password,Authy和Privacy.com外包您的在线安全性
  6. 算法面试题汇总(更新中)
  7. [翻译]Writing Custom Wizards 编写自定义的向导
  8. 支付宝上线新功能:家长们放心了!
  9. Sublime Text 教程
  10. 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...
  11. Andorid音频工具tinymix,tinyplay,tinycap使用
  12. Oracle数据库安装与配置
  13. fiddler手机模拟器抓包_fiddler抓包+雷电模拟器 完成手机app抓包的配置
  14. AppCan MVVM框架简单介绍
  15. SAP中如何对预制凭证,增加开户行和账户标识
  16. 基本运算符(逻辑运算)
  17. java 发起HTTPS请求-SSL客户端
  18. SpringBoot公共字段自动填充
  19. 《逆袭大学》文摘——7.1.2 中学生学习单片机的启示
  20. 多线程基础(十三):java中的FutureTask

热门文章

  1. 朴素贝叶斯法(Naive Bayes)
  2. break的三种用法
  3. 18.排列数字(c++)简单的dfs详解
  4. AI视频识别涉及哪些技术?多场景应用让视频监控更智能
  5. Android快速实现二维码扫描--Zxing
  6. 为何专利总是抓不到对手侵权?-Capability Claim对直接侵权的影响
  7. 统计学—假设检验之Z检验,T检验
  8. ROS WARNING: disk usage in log directory [/home/***/.ros/log] is over 1GB.
  9. 3D渲染--OpenGL
  10. 玩不了Pokémon GO莫慌,来试试迪士尼的这款AR游戏