前几天的Server因断电损坏了DB,DB的Status被标记为Suspect。这种情况少见,此时不能Detachp这个DB了,只能Backup。

后面用这些T-Script重建log文件,还是少量数据丟失。

检查DB的状态:

   1:  SELECT DATABASEPROPERTYEX ('DemoSuspect', 'STATUS') AS 'Status';
   2:  GO
   3:   
   4:  Status
   5:  --------
   6:  SUSPECT
   
   最后修复:
   1:  ALTER DATABASE DemoSuspect SET EMERGENCY;
   2:  Go
   3:  ALTER DATABASE DemoSuspect SET SINGLE_USER;
   4:  Go
   5:  DBCC CHECKDB (DemoSuspect, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS;
   6:  GO

DemoSuspect是你的DB名称。
还可以参加下面两篇文章:
TechEd Demo: Creating, detaching, re-attaching, and fixing a suspect database
CHECKDB From Every Angle: EMERGENCY mode repair - the very, very last resort
希望这篇Post对您有帮助。
Author: Petter Liu   http://wintersun.cnblogs.com

SQLSERVER中修复状态为Suspect的数据库相关推荐

  1. DBA_USERS中ACCOUNT_STATUS中用户状态LOCKED在不同数据库版本的差异

    关于DBA_USERS中ACCOUNT_STATUS状态信息,在数据库的不同版本中状态显示有所差距:近期遇到一个客户突然出现了数据库业务账户被锁定,查询用户状态是LOCKED,一开始从锁定状态上看以为 ...

  2. 将mysql表导入sqlserver中_sql server to mysql 导入数据库

    由于工作原因需要将sqlserver 转换为mysql数据库.这期间有朋友帮忙万分感谢.感谢 大概步骤是: 1.配置MYSQL的ODBC,把表结构导过去. 2.然后再配置ACCESS ODBC 3.把 ...

  3. Linux+写数据异常断电,同事处理异常断电数据库状态变为SUSPECT过程

    墨西哥工厂机房失火,异常断电后开启报表服务器,发现一个数据库OTS状态变为SUSPECT,不能查询,不能查看属性,不能备份. Windows 2003sp2+SQL Server 2005sp2 1. ...

  4. 从sqlserver中数据写入mysql_从SQL server数据库导入Mysql数据库的体验

    起原:网海拾贝  ,因任务需要,要将寄存在sqlserver数据库中的数据全部导入到mysql数据库中,在网上集合关连资料,找到两种体例,而今分袂谈谈对他 起原:网海拾贝 因任务需要,要将寄存在sql ...

  5. 如何在SQL Server 2005中修复损坏的数据库

    1. 在SQL Server Management Studio中随便创建一个数据库,例如:PVLink. 2. 停止SQL Server服务. 如果不停止此服务,刚才创建的PVLink数据库将即不能 ...

  6. 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)

    http://blog.csdn.net/wybshyy/article/details/52064289 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是 ...

  7. MS SQL 数据库状态为SUSPECT(可疑)的处理方法

    MS SQL 数据库状态为SUSPECT(可疑)的处理方法 原文出处:http://www.cnblogs.com/kerrycode/archive/2013/06/10/3131360.html ...

  8. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

  9. SqlServer中获取所有数据库,所有表,所有字段

    SqlServer中获取所有数据库,所有表,所有字段 原文:SqlServer中获取所有数据库,所有表,所有字段 一.获取所有数据库 select * from master.dbo.SysDatab ...

最新文章

  1. SQL提取表中某列字符长度为2的所有记录
  2. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - A. 组队
  3. Kubernetes 1.5部署sonarqube
  4. 手把手教你构建WPF官方开源框架源代码
  5. 使用HazelCast进行休眠缓存:基本配置
  6. php函数引用参数解惑《细说php》
  7. 小米9.0系统最简单激活xposed框架的教程
  8. 系统休眠(System Suspend)和设备中断处理
  9. qtvs添加qchart_如何使用Qt Designer在表单中插入QChartView?
  10. Atitit.软件开发的几大规则,法则,与原则Principle v5 1.1. 修改历史 2 2. 设计模式六大原则 3 2.1. 设计模式六大原则(1):单一职责原则 3 2.2. 设计模式六
  11. 假日活动的背后,酷开网络再造OTT营销的“价值高地”
  12. 自定义chromium浏览器
  13. REST Assured 5 - Abstraction抽象,隐藏实现
  14. ansible的安装部署与模块使用
  15. 小仙女讲JVM(1)—综述
  16. python编写淘宝秒杀脚本
  17. 关于PlantSimulation 3D界面灰黑色解决方案
  18. 解决方案 自动测试平台 通用测试平台
  19. 操作系统的发展与兴衰史
  20. 解析JS如何运用断点进行调试

热门文章

  1. script type=text/template是干什么的,为什么要把html写在js中? 这是什么编程语言风格,都能这样用吗?...
  2. ubuntu14中 memcached安装与使用
  3. PHP扩展开发教程,通过实例来展示PHP的扩展开发和底层应用原理(C语言非zephir)...
  4. uva 10453 - Make Palindrome(dp)
  5. 引用“.NET研究”类型赋值为null与加速垃圾回收
  6. .net MySql
  7. 姍姍遲來的iPhone文檔處理功能
  8. python鼠标键盘操作 PyUserInput
  9. 咋样回复计算机桌面删除的东西,被删除的文件怎么恢复 四个妙招巧解决【图解】...
  10. Tomcat集群+Nginx反向代理+负载均衡