SQl数据库被置疑!!!高手请进!!

SQl数据库被置疑!!!高手请进!!,第1张

假定数据库名为AA

1将AA_logldf文件备份到其它目录下;

2将源目录下的AA_logldf文件改名为smlog_log_bakldf;

3在查询分析器中执行以下语句修改数据库的状态

use Master

go

update sysdatabases set status=32768 where name='AA' --修改状态

go

shutdown with nowait --停止数据库服务器

go

4退出SQL并在命令行模式中执行以下代码:

sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER

5在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:

select Name,Status from sysdatabases where Name='AA'

6在查询分析器中执行以下代码重建日志文件:

dbcc traceon(3604) --跟踪

dbcc rebuild_log('AA','AA') --文件名要有全路径和扩展名

本步骤如果成功,继续执行下一步的 *** 作,如果报错,也可以不管它继续下一步,也可以将 *** 作之前建立的同名空数据库日志文件COPY过来就行。

7在查询分析器中执行以下代码将数据库置回正常状态:

update sysdatabases set status=0 where name='AA'

8重新启动数据库后执行以下语句检查数据库:

DBCC CHECKDB --如果执行完有错误用以下910两步语句修复

9要修复数据库必需将数据库改为单用户模式:

Exec sp_dboption '数据库名称','single user','true'

10执行以下语句修复数据库:

DBCC CHECKDB('AA',REPAIR_ALLOW_DATA_LOSS)

11将数据库改为多用户模式:

Exec sp_dboption 'AA','single user','false'

12重新启动电脑,成功!

任务管理器中停止sqlserver数据库相关进程,然后去把要设置的数据库的 mdf 和 ldf 文件给移动到其他位置,再开sqlserver企业管理器看到此数据库就显示数据库质疑!~~~

楼主,你好!这类问题我自己没有碰到过,当然也就没有经验。我这边有一个可以参考的网址,你可以去看看,或许有所帮助。

网址1:>

网址2:>

另,附图两张。

以上希望能帮助到你。

如果说还可以创建数据库。只是某个数据库出现可疑,那就是我说的那两个文件被删或者移除追问:

一直在运行的啊!好好的

没删除啊!我用过很多办法都不行啊

我脱离

然后再附加

曾经遇到这样的问题!我试过把mdf拿去其他机,然后成功!我就备份bak回来原来新建

还原

都很顺利!这次就是不行。回答:

是整个服务器质疑还是只是一个数据库?还能建库吗?既然祢有备份那就附加,如果附加不了估计就是服务器问题。建议把sql重新装下。估计就好了

有9个数据库

,各种程序都有!同样的程序的数据库有三个,有两个出问题!

之前出问题的也是同一种程序新装sql的话,我全部停止几个小时,肯定有损失的

而且麻烦!

我不能次次遇见这样的问题就新装sql吧!

我总要找个解决的办法的啊

哪怕出现“可疑”后能够备份bak数据库也好!

我也经常用数据库,也出现过质疑,基本就是我说的那两种情况,我仔细想了下,既然是质疑,我想肯定那两个备份文件服务器默认找不到的缘故,只能是被移除或者更名但是祢又说备份在呢还可以附加。而且祢又有那么多库。不能停!祢给我截个图吧。

以上就是关于SQl数据库被置疑!!!高手请进!!全部的内容,包括:SQl数据库被置疑!!!高手请进!!、sql怎么才能让数据库置疑、SQL 2008 可疑状态,数据库好像损坏了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9355893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存