数据库置疑

现象:
程序突然连接不数据库了,开企业管理器发现数据库置疑!!!重启数据库后该数据库又找不到了,数据文件附加的时候报错误823!!!!!

解决办法:

1.新建一个同名的数据库
2.再停掉sql server
3.用suspect数据库的文件覆盖掉这个新建的同名数据库
4.再重启sql server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的同名数据库名'
Go
sp_dboption '置疑的同名数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的同名数据库名')
Go
update sysdatabases set status =28 where name='置疑的同名数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的同名数据库名', 'single user', 'true'
Go
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
SQLSERVER数据库质疑解决方案 DBCC CheckDB (ICYQSHSF, REPAIR_ALLOW_DATA_LOSS) --3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。DBCC CHECKDB('质疑数据库名',REPAIR_ALLOW_DATA_LOSS) with NO_INFOMSGS。--sp_dboption 质疑数据库名, 'single user', 'false'--sp_dboption 质疑数据库名, 'single user', 'true'-- 重建索引并修复。 阅读详情

相关推荐

# 【WorkBuddy专栏33】工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

AI人人懂 1598

[MSSQL] 数据库置疑怎么处理?

一、数据库异常 我们平时在使用SQL Server时,可能会遇到以下情况: 1、数据库变为置疑状态 2、使用数据库文件恢复数据库时,附加的数据库显示为置疑状态 3、无法附加数据库 数据库置疑的原因: SQLServer所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT 的格式只支持四G以内的文件   2、数据库文件损坏或被非正常删除时出现这种情况   3、病毒防火墙的扫...

一个肥宅的博客 5036

Sqlserver数据库质疑问题

Sqlserver数据库质疑问题,内有详细代码注释

数据库质疑及修复

1.错误的删除日志; 2.硬件(HD)损坏,造成日志和数据文件写错误; 3.硬盘的空间不够,比如日志文件过大; 解决办法一: 1. 删除原始的数据库: USE MASTER GO DROP DATABASE MyDB 2.建立同名的数据库: USE master GO CREATE DATABASE MyDB ON ( NAME = DBNAME_DAT,

4059

SQL Server置疑数据库解决方法

如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。命令时提示说数据库未处于单用户模式状态的话,则重新启动。服务,如果一切正常的话,则数据库已经成功恢复。服务,这是应该会看到这个数据库处于置疑(服务,这是应该会看到这个数据库处于置疑(下面是个示例,您要用您实际的数据库名。命令,确认数据库中已没有错误存在。服务,并将数据库置为紧急模式(同上。中新建一个同名的数据库,然后停止。中新建一个同名的数据库,然后停止。中新建一个同名的数据库,然后停止。

2302_79294962的博客 6483

数据库质疑一般方法

导出

yuanxi21的博客 493

SQLsever --数据库置疑

sql sever 数据库状态为置疑 处理办法

Zhangmeng9002的博客 1224

数据库置疑处理方法

/* 1.新建一个与置疑数据库同名的数据库(一定要保证文件名是相同的,包括数据文件名和日志文件名) 2.停掉sql server 3.删除新数据库的日志文件 4.用置疑数据库的数据文件(.mdf)覆盖掉这个新建的同名数据库数据库文件 5.再重启sql server 6.执行以下语句 */      use   master  go  exec sp_con

学留痕 1040

数据库置疑解决方案及数据库文件恢复

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

super_iven的专栏 911

数据库置疑问题解决

<br />资料一<br /> <br />1、停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份<br />2、启动数据库服务器,删除置疑数据库<br />3、仅用备份的数据库MDF文件附加数据库,sp_attach_db或者sp_attach_single_file_db可以附加数据库,出现类似下面的提示信息:<br />设备激活错误。物理文件名 'C:/Program Files/Microsoft SQL Server/MSSQL/data/myDb_Log.LDF' 可能有误。<br

永生天地 2万+

SQL SERVER 2005 数据库置疑修复

alter database 置疑数据库 set emergency go alter database 置疑数据库 set single_user with rollback immediate go use master go alter database 置疑数据库 Rebuild Log on (name=SuspectDB_log,filename=’D:/Log/置疑数据库_log.LDF’) go alter database 置疑数据库 set multi_user go DBCC CHEC

jackmacro的专栏 7160

mysql置疑原因_数据库置疑的处理办法

在MS SQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:1.错误的删除日志;2.硬件(HD)损坏,造成日志和数据文件写错误;3.硬盘的空间不够,比如日志文件过大;解决办法:这是最简单的办法是有数据库的全备份,然后恢复即可.步骤:1. 删除原始的数据库:USE MASTERGODROP DATABASE DB_SUEPE...

weixin_42449311的博客 916

mysql置疑原因_SQL SERVER2000数据库置疑处理详解

一、数据库置疑产生的原因1、SQL Server所在分区空间是否足够,数据库文件大小是否达到最大文件限制,FAT32事务格式只支持4G以内的文件?2、数据库文件损坏或被非正常删除时会出现这种情况;3、病毒防火墙的扫面也可能会引起数据库置疑;4、当SQLServer启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑;5、电脑非法关机也可能会造...

weixin_32601635的博客 2195

SQL SERVER 2000数据库置疑处理

由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,通过网上搜索,找到以下方法解决问题,这里记录一下:产生数据库置疑的时侯,数据库文件和日志文件都是存在的,如果数据库文件都不存在了,则要另当处理。1、停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份2、启动数据库服务器,删除置疑数据库3、仅用备份的数据库MDF文件附加数据库,sp_attach_...

weixin_33753003的博客 1634

数据库置疑的还原方法

SQL2000数据库置疑解决方法置疑可能是因为磁盘空间不够或者是日志文件损坏再或者操作时主机突然掉电造成的DB为改名后的数据库,实际要导入的是SMPDB数据库1:新建一个不同名的数据库2:停掉SQL SERVER3:在C:/Program Files/Microsoft SQL Server/MSSQL/Data中用备份的数据库MDF的文件覆盖掉这个数据库文件4:重启SQL 5:执行以下语句紧急打开置疑数据库(注意空格)数据库紧急打开代码如下:  USE MASTER     GO     SP_CONF

LEEBIAO的专栏 1179

SQL SERVER 2000数据库置疑 紧急模式

SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库。除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复): 1、停掉SQL SERVER 服务(开始--控制面板--管理工具--服务--MSSQLSERVER--右键停止) 2、找到置疑库的数据文件mdf和ldf存放位置,备份此文件到其它文件夹 3、重启SQL SERV

judge9999的专栏 4139

SQL数据库质疑怎么解决呢?

今天重启了服务器居然发现数据库质疑。当时真的很急,因为开了竞价站,那么如何解决这个问题呢? 数据库质疑一般是因为据库的日志文件是损坏了。 那么如何解决这个问题呢? 第一、因为我的之前备份了数据库,直接把之前的数据库删除若报错,关闭现有链接。然后重建数据库利用文件进行还原。 若直接还原报错,请参考这篇文章利用SQL语句进行还原http://www.51mubanji.com/

suntingting5009的专栏 4031

SQL2008质疑解决方案

SQL2008质疑解决方案 1、新建空白数据库。 2、停止数据库服务。 2、将数据库原文件进行备份。 3、将空白数据库.mdf文件删除,把质疑的.mdf重命名为空白数据库名称(覆盖)。 4、启动数据库服务。 5、运行alter database @databasename set emergency,将数据库设置为emergency mode 6、运行下面的命令就可以恢复数据库: declare ...

qq_36723501的博客 1495

sql server 数据库质疑的解决方法

先分离数据库    企业管理器--右键的数据库--所有任务--分离数据库    然后备份你的数据库的文件,再按下面的步骤处理:    1.新建一个同名的数据库    2.再停掉sql server    3.用zhengxinzongdian数据库的文件覆盖掉这个新建的同名数据库    4.再重启sql ser

天火软件工作室 1176

SqlServer 2000 错误9003&3456 数据库文件损坏导致的无法附加数据库数据库(质疑)

我们使用先创建一个新的同名数据库,然后关闭企业管理器,并把损坏的mdf和ldf替换掉新创建的新数据库文件,然后删除掉ldf,使用命令dbcc并创建一个新的日志文件(空的)。

a1231233434453的博客 1741

ProplusWWW.msi office 2013

Microsoft Office 2013 莫名其妙的提示找不到ProPlusWW.msi, 网上找了半天都没找到2013版的这个文件。 在下载的office 2013安装包里找到了,把它放在C:\MSOCache\All Users\{90150000-0011-0000-1000-0000000FF1CE}-C, 根据提示就搞定了。

下一篇: 通俗版:“什么是ERP” -----文章出处:51testing论坛
limistless
博客等级 码龄23年 3粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值