1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter
database
无日志文件的数据库名称
set
emergency
设置为紧急状态。
4、再运行:
alter
database
无日志文件的数据库名称
set
single_user
或者:
sp_dboption
'无日志文件的数据库名称',
'single
user',
'true'
设置为单用户模式。
、检查并重建日志文件,运行:
dbcc
checkdb('无日志文件的数据库名称',repair_allow_data_loss)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc
checkdb('无日志文件的数据库名称',repair_rebuild)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter
database
无日志文件的数据库名称
set
multi_user
或者:
sp_dboption
'无日志文件的数据库名称',
'single
user',
'false'
楼主,你好!这类问题我自己没有碰到过,当然也就没有经验。我这边有一个可以参考的网址,你可以去看看,或许有所帮助。
网址1:>
网址2:>
另,附图两张。
以上希望能帮助到你。
首先,不能使得数据库脱机、分离等 *** 作,在这种情况下,数据库不能惊醒备份的。如果你真的使得数据库脱机,就再也没有办法解决了。我也干过这件傻事,千万不能重蹈覆辙哦。
其次,执行下列代码,将dbName换成你自己的数据库。
USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOALTER DATABASE dbName SET EMERGENCYGOsp_dboption 'dbName', 'single user', 'true'GODBCC CHECKDB('dbName','REPAIR_ALLOW_DATA_LOSS')GOALTER DATABASE dbName SET ONLINEGOsp_configure 'allow updates', 0 reconfigure with overrideGOsp_dboption 'dbName', 'single user', 'false'GO
接着,尽管这样能够使得数据库恢复正常,至少可以让对数据库进行 *** 作。包括查询、更新等。但是这并没有真正的解决问题,只是修改了数据库的“可疑”状态。
下面就要找具体问题所在,发生这种情况的缘由很多,或是数据库 *** 作、或是触发器、存储过程、索引、日志。
如果你的数据库不是很大,其间的数据不多,希望能够重新建立数据库,然后再导入数据。
如果很大,而且很重要不能及时更新的话,希望大家搜索一下数据库或者系统、应用程序的日志,看一下日志记录,或许你会发现一些可疑的苗头。
以上就是关于重装系统之后利用sql server2008不能打开.mdf数据库如下图,哪位大侠有办法呢急!!!全部的内容,包括:重装系统之后利用sql server2008不能打开.mdf数据库如下图,哪位大侠有办法呢急!!!、SQL 2008 可疑状态,数据库好像损坏了、使用SQL Server2005,打开数据库的时候数据库名字后面出现可疑字样, 如:ABC(可疑),导致无法使用系统,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)