1、改削数据库为紧迫模式
2、使数据库变为的暌姑户模式
Net
stop
mssqlserver
--遏制处事
3、修复数据库日志年夜头生成,此呼吁搜检的分配,结构,逻辑完整性和所稀有据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC
CHECKDB呼吁参数,该轨范将搜检和修复陈述的错误。可是,这些修复可能会导致一些数据丢失踪。
当数据库发生这种 *** 作故障时,按如下 *** 作轨范可解决此问题,打开数据库里的Sql
发芽编纂器窗口,运行以下的呼吁。
1
DBCC
CheckDB
(Sharepoint_Config
,
REPAIR_ALLOW_DATA_LOSS)
1
ALTER
DATABASE
Sharepoint_Config
SET
MULTI_USER
4、使数据库变回为多用户模式
1
ALTER
DATABASE
Sharepoint_Config
SET
SINGLE_USER
5、起头->运行->输入cmd->打开DOS呼吁窗口,输入以下呼吁重启数据库处事
1
ALTER
DATABASE
Sharepoint_Config
SET
EMERGENCY解决体例:
Net
start
mssqlserver
--启动处事
再次,打开Sql
Server
2005时被标识表记标帜为“可疑”的数据库已恢复正常状况。
首先,不能使得数据库脱机、分离等 *** 作,在这种情况下,数据库不能惊醒备份的。如果你真的使得数据库脱机,就再也没有办法解决了。我也干过这件傻事,千万不能重蹈覆辙哦。其次,执行下列代码,将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
接着,尽管这样能够使得数据库恢复正常,至少可以让对数据库进行 *** 作。包括查询、更新等。但是这并没有真正的解决问题,只是修改了数据库的“可疑”状态。
下面就要找具体问题所在,发生这种情况的缘由很多,或是数据库 *** 作、或是触发器、存储过程、索引、日志。
如果你的数据库不是很大,其间的数据不多,希望能够重新建立数据库,然后再导入数据。
如果很大,而且很重要不能及时更新的话,希望大家搜索一下数据库或者系统、应用程序的日志,看一下日志记录,或许你会发现一些可疑的苗头。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)