首页  |  繁体  |  代码下载  |  网络学院  |  旧版网络学院  |  手机学院  |  加入收藏  |  设为首页  |  联系我们
SQL Server置疑数据库解决方法-网络学院-中国代码网China-Code.Net-打造中国最大代码、源代码、源码下载网站
您的位置:文章首页 -> 网络编程 -> 数据库 -> SQL Server置疑数据库解决方法

SQL Server置疑数据库解决方法

本文将为大家讲解SQL Server置疑数据库的解决方法,数据库被标为置疑有时是很偶然的,下面将为大家介绍几个解决方法。   1.首先确认已经备份了.mdf和.ldf文件。

  2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

  3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。

  4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。

  5. 在SQL查询分析器中执行以下命令,以允许更新系统表:

use mastergosp_configure ‘allow updates’,1reconfigure with overridego


  6. 将这个数据库置为紧急模式:

update sysdatabases set status = 32768 where name = ‘db_name’go


  7. 使用DBCC CHECKDB命令检查数据库中的错误:

DBCC CHECKDB(‘db_name’)GO


  8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:

sp_dboption ‘db_name’,’single user’,’true’DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)GO


  如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。

  9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:

  重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。

  清除数据库的置疑状态:sp_resetstatus ‘db_name’

  清除数据库的单用户模式状态:sp_dboption ‘db_name’,’single user’,’false’

  重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。

  10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:

  1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

  2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。

  3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。

  4. 停止并重新启动SQL Server服务。

  5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)

DBCC REBUILD_LOG(’cas_db’, ‘D:\cas_db\cas_db_Log.LDF’)


  6. 重新将该数据库置为单用户模式。

  7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误
相关文章
crosscheck长时间运行后未见结果的案例
一个sql语句,包含有几乎所有标准查询语法
Oracle中的用户管理的不完全恢复
[Oracle]10g中SPOOL内容追加至文件
library cache pin与PROCEDURE的重建
Actualtests Oracle 1Z0-007 V06.22.05
数字金额大小写转换之存储过程
Oracle数据库经典优化之索引原理篇
正确认识DB2数据库分区兼容性和并置概念
SQL Server 2005数据加密技术应用研究
让SQL Server也能使用2G以上内存
Oracle 数据库 系统使用经验六则
Ms sql server 2005 sp1发布
Oracle的imp命令导入备份数据
使用Oracle10g提供的flashback drop新特性
sendmail出现“MX list for hostname points b
数据仓库工程师面试过程中经常遇到的题目
对 SQL Server 2005 自述文件的更改
案例讨论:Oracle两表连接
详细讲解Oracle SQL*Loader的使用方法
如何查看正在运行的过程?
oracle如何判断应用哪个archived log
MySQL数据库的其它安全问题
OracleDBA新手经常碰到的10个Oracle错误
解决DB2数据库备份参数修改后的报错问题
存储过程使用技巧
深入讲解有关数据挖掘的10个常见问题
Oracle中用脚本跟踪存储过程实例讲解
CSDN Oracle电子杂志创刊号发布
精细讲述SQL Server数据库备份多种方法
SQL Story摘录(九)————不等联接
实例讲解"Oracle"数据库的分页显示
MySQL数据库只监听某个特定地址的方法
使用VS 2005和SQL Server 2005创建连接
讲解安装DB2 9数据库管理软件的4种方式



您正在搜索的关键字为 SQL Server置疑数据库解决方法