见鬼,12月头一日一大早就被告知系统不能登录,用户描述的错误信息是弹出了一个设置数据库连接的对话框,连接服务器一看数据库被
置疑了,此状态下只有脱机/联机正常操作可以执行其他都报错,sp_attach_single_file_db、dbcc等命令也没法进行。
网上提供的解决办法中只有替换MDF的方法可用,当然服务器上运行着其他的数据库,不允许停止服务来修复数据,所以我的处理方法稍有不同:
1、删除数据库,但保留数据库文件MDF。
2、移走数据库文件。
3、建立同名数据库,生成同名的数据库文件(路径也一样)
4、将新数据库置为脱机。
5、复制旧MDF文件替换新生成的MDF文件
6、将数据库置为联机,此时数据库被置疑。
7、运行alter database dbname set emergency
8、运行以下语句修复数据库:
use master
declare @databasename varchar(255)
set @databasename='数据库名'
exec sp_dboption @databasename, N'single', N'true'--将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
至此,数据库内数据已经找回了,但发现强制约束不正确,不过能找到数据已经不错了。要彻底修复可以手工重建强制约束或建立新数据库导入旧数据,我选择后者。
分享到:
相关推荐
将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能
SQL数据库置疑的原因主要是因为日志文件出错(*.LDF),而日志文件之所以出错,可能是因为磁盘空间的不足,也有可能是人为地将LDF文件删除了,而我们R9的账务系统中,最常见的原因是因为在凭证存盘时,非法关机(如...
SQL2000数据库置疑工具,用户名sa 密码 admin 是一款非常实用的处理工具。 简单、实用。
我想免费发部的 我想免费发布的
支持 SQL数据库被勒索病毒加密的数据恢复。(大多被加密数据库都是非完全加密) 支持 blob,image,xml, 跨页数据以及文本大字段恢复 支持 sql数据库多用户架构,以及NDF 文件组。 支持 保存表 数据 存储过程 ...
软件介绍: 本程序用于SQL修复数据库置疑问题...本工具针对SQLServer数据库置疑的检测和修复,数据库支持版本:MSDE\SQL2000\SQL2005\SQL2008。当SQLSERVER数据库因各种原因出现置疑标志时都可以使用这个工具来修复。
sql数据库置疑恢复,SQL Server 2000中的一个数据库因为断电,重启后发现处于置疑状态,无法使用了,怀疑是日志文件损坏,用 sp_detach_db 无法正确分离数据库,而且用 sp_attach_single_file_db 也无法重新附加...
Sqlserver2005-2008数据库置疑处理办法
将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。*/ /*D.启动数据库服务器。此时会看到数据库test的状态为"置疑"。这时候不能对此数据库进行...
完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. 如果这样改不加数据库状态,你就把数据库导成一个新库来代替旧库...
SQL Server 2005数据库可疑、置疑修复方法
用于恢复SQL数据库(数据库置疑)。。。。。。。。。。。。。。。。。
按流水号生成编码,修复置疑数据库,重建表索引,修复检查数据库等等
详细的数据库修复方法和步骤,除了SQL server 2000以外,还有SQL server 2005的修复方法,本人亲测有效!
SQL SERVER数据库置疑后恢复步骤
工具用途: 数据库置疑修复。 工具用法: ... 在修复过程中,工具首先关闭SQLServer服务,并提示确认已经关闭,然后在复制数据库的mdf文件和ldf文件后重新打开SQLServer服务,并提示确认已经打开。
清除数据库的置疑状态:sp_resetstatus 'db_name' 清除数据库的单用户模式状态:sp_dboption 'db_name','single user','false' 重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。 6、修改数据库的...
1.未分离置疑数据库的情况下,先停止SQL服务,备份好数据库原文件,再启动SQL服务 2.已分离置疑数据库的情况下,做以下操作 a.备份原数据库文件 b.新建同名的一个数据库 c.停止SQL服务,用原来的MDF文件替换,新建的...
支持7.0、SQL2000、SQL2005、SQL2008、 SQL2008R2 、SQL2012、 SQL2014、 SQL2016; •SQL数据库修复软件操作简便; •可以修复数据库置疑状态; •可以修复数据库无法附加或附加报错; •可以修复数据表查询...
SQL数据库823 824数据库置疑 无法附加错误修复 以及页面损坏修复技术.