紧急求助,SQL2000数据库处于质疑状态

在MSSQLSERVER中一直存在这样的问题。
硬盘故障空间不够,比如日志文件太大解决办法:最简单的办法就是对数据库进行完整的备份,然后恢复;步骤:1、删除原数据库:USEMASTERGODROPDATABASEDB_SUEPECT2创建同名数据库:USEmasterGOCREATEDATABASEDB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:',S.IZE=10,FILEGROWTH=5)LOGON(NAME='DBNAME_LOG',FILENAME='g:',SIZE=5MB,FILEGROWTH=5MB)GO3.恢复数据库:RESTOREDATABASEDB_SUSPECTFROMDBNAME_BACKUP.DAT4数据库完整性检查数据库:DBCCCHECKDB('DB_SUSPECT')5.重新启动MSSQLSERVER服务如果没有备份完成后,必须使用一些特殊的方法:1.将数据库设置为紧急模式UseMasterGOsp_configure'allowu。
pdates',1reconfigurewithoverrideGOUPDATEsysdatabasesSETstatus=32768wherename='DB_SUSPECT'GO2停止SQLServer服务:.NetSTOPMSSQLSERVER3。
删除原数据库的DBNAME_DAT.MDF和DBNAME_LOG.LDF数据文件:4.启动SQLServer服务:NetSTARTMSSQLSERVER5重新创建同名数据库USEmasterGOCREATEDATABASEDB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:',SIZE=10,FILEGROWTH=5)LOGON(NAME='DBNAME_LOG',FILENAME='g:',SIZE=5MB,FILEGROWTH=5MB)GO6设置以单用户模式运行的数据库:USEMASTERGOALTERDATABASEDB_SUSPECTSETSINGLE_USERGO7。
停止SQL服务:NetSTOPMSSQLSERVER8。
.NetSTARTMSSQLSERVER10.重置SQLSERVER状态:USEMASTERGOEXECsp_resetstatus"DB_SUSPECT"11.数据库完整性检查:DBCCCHECKDB('DB_SUSPECT')12.重置数据库为多用户模式:USEMASTERGOALTERTDATABASEDB_SUSPECTSETMULTI_USERGO13恢复原始SQLSERVER配置:USEMATERGOUPDATEsysdatabaseSETstatus=4194320wherename。
='DB_SUSPECT'GO14配置SQLSERVER禁止更新系统表:USEMASTERGOsp_configure'allowupdates',0riconfigurewithoverrideGO15:最好重新启动16.备份数据库:可以使用SQLSERVEREnterpriseManager或T-SQL您应该备份MASTER和DB_SUSPECT。
.LDF位于EffectiveScriptEncounters如果您在数据库中遇到此类疑问,请运行以下脚本。
尝试和测试:=========================================================--在运行任何脚本之前,运行以下命令来设置主数据库以允许更新USEmasterGOsp_configure'allowupdates',1GORECONFIGUREWITHOVERRIDEGO--运行以下脚本UPDATEmaster..sysstadatabasesSTus=Status^256WHERENAME='DATABASE_NAME'-运行以下脚本TexSp_ResetStatusDatabase_Name-STOPANDSTARTTHEMSDTCATTHISSTAGE-PSTRTHEPROCEDUREISCREATED,立即DISAPEDATESTESTEMSTESTEMSTELES:EXECTSPSPSP_CONFIRE'APTIDEPDICECONFIGUREVIGUREVIGEWiTEOVIGEWIDEOVIGEWIDEOVEREVE。

SQL2000数据库msdb质疑怎么处理

原因:程序异常中断或SQL服务错误终止会导致MSDB数据库“可疑”。

SQLServer代理使用Msdb数据库来安排警报、作业和日志处理程序。
例如,如果我们在备份数据库,我们会在备份文件表中插入一条记录来记录相关的备份信息。

但是由于Msdb数据库不存储非常重要的信息,因此您可以从另一台机器复制相同的msdbdata.mdf和msdblog.ldf并覆盖它。

解决方法

服务器A是“可疑”服务器,其数据库软件版本与服务器A相同,版本为SQLSERVER2000。

步骤1.停止服务器B上的SQLSERVER服务,并复制文件“msdbdata.mdf”和“msdblog.ldf”。

步骤2、停止A服务器上的SQLSERVER服务,并从B服务器上复制“msdbdata.mdf”和“msdblog.ldf”文件,覆盖A服务器上的这两个文件。

步骤3.重新启动服务器A上的SQLSERVER服务。

步骤4.如果MSDB数据库仍然有疑问,可以执行以下SQL。

使用MASTERGOSP_CONFIGURE'允许更新',1重新配置并覆盖GOUPDATESYSDATABASESSETSTATUS=32768WHERENAME='msdb'GOsp_dboption'msdb','singleuser','true'GoDBCCCHECKDB('msdb')Goupdatesysdatabasessetstatus=28wherename='msdb'Gosp_configure'允许更新',0重新配置并覆盖Gosp_dboption'msdb','单用户','false'Go