假定数据库名为AA
1将AA_logldf文件备份到其它目录下;
2将源目录下的AA_logldf文件改名为smlog_log_bakldf;
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 可疑状态,数据库好像损坏了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)