用户名:匿名用户
在MSSQL**RVER中一直有这样的问题,SQL**RVER的状态"置疑",原因约有以下压胞剧专几条:1.错误的删除日志;2.硬件(h**D)损坏,造成日志和**文件写错误;3.硬盘的空间不够,比如日志文件过大;解决办法:最简单的办法是有**库的全备份,然后恢复即可.步骤:1.删除原始的**库:U**MASTERGODROPDAT处广红换触查视ABA**DB_来自SUEPECT2.建立同名的**库:U**masterGOCRE问答ATEDATABA**DB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:'断雷千调损好突保,SIZE=10,FILEGROWTh**=5)LOGON(NAME='DBNAME_LOG',FILENAME='g:'非套粉房评才,SIZE=5MB音别二示状黑束,FILEGROW快比封既承换不Th**=5MB)GO3.恢复**库:RESTOREDATABA**DB_SUS概背严迫哪下景比买PECTFROMDBNAME_BACKUP.DAT4.**库完整性检测:DBCCCh**ECKDB('DB_SUSPECT')5.重新启动MSSQL**RVER服务.如果没有全备份,那就要用一些特波奏殊的方法:1.设置**库为紧急模式UseMasterGOsp_configure'allowupdates',1reconfigurewithoverrideGOUPDATEsysdatabases**Tstatus=知挥随静32768wherename='DB_SUSPE简练CT'GO2.停压效何错掉SQLServer服务:.NetSTOPMSSQL**RVER3.把原始**库的**文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:4.启动SQLServer服口务:.NetSTARTMSSQL**RVER5.重新建立一个同名的**库DB_SUSPECT;U**masterGOCREATEDATABA**DB_SUSPECTON(NAME=DBNAME_DAT,FI航金LENAME='C:',SIZE=10,F曾溶领怎束ILEGROWTh**=5)面杆客议草适居门治LOGON(NAME='DBNAME_LO务英就水G',FILENA波其县送ME='g:',SIZE=5MB,FILEGROWTh**=5MB)GO6.设置**库运行在单用户的模式:U**MASTERGOALTERDATABA**DB_SUSPECT**TSINGLE_U**RGO7.停掉SQL服务:.NetSTOPMSSQL**RVER8.把原来的**文件再覆盖回来:9.启动SQLServer服务:.NetSTARTMSSQL**RVER10.重新设置SQL**RVER的状态:U**MASTERGOEXECsp_resetstatus"DB_SUSPECT"11.**库完整性检测:DBCCCh**ECKDB('DB_SUSPECT')12.恢复**库为多用户模式:U**MASTERGOALTERDATABA**DB_SUSPECT**TMULTI_U**RGO13.恢复SQL**RVER原始的配置:U**MATERGOUPDATEsysdatabases**Tstatus=4194320wherename='DB_SUSPECT'GO14.配置SQL**RVER不允许更新系统表:U**MASTERGOsp_configure'allowupdates',0reconfigurewithoverrideGO15.重新启动MSSQL**RVER服务:最好重新启动操作系统16.备份**库:可以通过SQL**RVER企业管理器或T-SQL.需要备份MASTER和DB_SUSPECT补充一点,如果用DOMAIN\U**R时,要注意对.MDF.LDF的所在目录的权限.灵验脚本遇到这种**库置疑情况,就运行下面这个脚本,屡试不爽:======================================================--beforerunninganyscript,runthefollowingtosetthemasterdatabasetoallowupdatesU**masterGOsp_configure'allowupdates',1GORECONFIGUREWITh**OVERRIDEGO--RunthefollowingscriptUPDATEmaster..sysdatabases**Tstatus=status^256Wh**EREname='Database_Name'--RunthefollowingscriptexecSP_resetstatusDatabase_Name--stopandstarttheMSDTCatthisstage--Aftertheproce**reiscreated,immediatelydisableupdatestothesystemtables:execsp_configure'allowupdates',0GORECONFIGUREWITh**OVERRIDEGO