SQL2000数据库msdb质疑怎么

摘要:当SQL2000数据库MSDB遇到异常中断或错误并导致“可疑”情况时,可以通过特定的故障排除步骤将其恢复。
MSDB主要用于存储SQLServer代理警报和作业日志。
解决方法如下:1、确定运行正常、安装有SQLSERVER2000数据库软件的服务器B为目标服务器A(待修复服务器)。
2.停止服务器B的SQLServer服务,然后将服务器B上的“***.mdf”和“***.ldf”文件复制到服务器A。
3.在服务器A上,先停止SQLServer服务,然后用服务器B的备份数据覆盖原来的“***.mdf”和“***.ldf”文件。
4.重新启动服务器A上的SQLServer服务。
如果MSDB的状态仍然是“可疑”,可以执行额外的SQL操作:-使用SQL命令修改结构、临时权限更改-检查并修复MSDB数据库(DBCCCHECKDB)-将MSDB数据库的状态更新为正常-恢复。
如需删除原有配置、单用户模式,请按照上述步骤操作。

SQLSERVER2000数据库频繁被置疑,高手解决下

1、在SQL查询分析器中执行以下语句:(注意下面使用的dbname是数据库名,手动改为你自己的数据库名)查看所使用的查询结果;显示很多红色字体,最终结果是这样的提示:CHECKDB发现x个分配错误和x个一致性错误(在数据库'dbname'上)。
一般来说,由磁盘损坏或突然断电引起的一致性错误通常是由数据库中可修复的坏表或索引引起的。
3.检查红色字体并记录有错误或损坏索引的数据库表名。
4.将数据库设置为单用户模式,直接在查询分析器中执行以下语句:EXECsp_dboption'dbname','singleuser','TRUE'5.进入查询分析器,执行以下语句:usekmjxcv3dbcccheckdb('dbname.',repair_allow_data_loss)-------修复数据库dbcccheckdb('dbname',REPAIR_REBUILD)----------------修复数据库索引6.再次运行:dbcccheckdb;搜索数据库。
和结果:CHECKDB发现0个分配错误和0个一致性错误(在数据库“dbname”上)。
数据库已被修改。
7、取消用户模式;那是,直接在查询分析中执行以下语句:EXECsp_dboption'dbname','singleuser','FALSE'now可以照常使用。

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

MSSQLSERVER一直有这样的问题。
其原因有:1、错误删除日志,导致日志和数据写入错误。
硬盘错误存储空间不足,例如B.日志文件太大;解决方案:最简单的选择是对数据库进行完整备份,然后恢复。
步骤:1.删除原数据库:USEMASTERGODROPDATABASEDB_SUEPECT2。
创建同名数据库:USEmasterGOCREATEDATABASEDB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:',SIZE=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'allowuupdate',1reconfigurewithoverrideGOUPDATEsysdatabasesSETstatus=32768wherename='DB_SUSPECT'GO2停止SQLServer服务:.NetSTOPMSSQLSERVER3。
删除原来的数据库数据文件DBNAME_DAT.MDF和DBNAME_LOG.LDF:4.启动SQLServer服务:.NetSTARTMSSQLSERVER5。
创建同名数据库DB_SUSPECTEDB_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。
覆盖原数据文件:9.启动SQLServer服务:.NetSTARTMSSQLSERVER10.重置SQLSERVER的状态:USEMASTERGOEXECsp_resetstatus"DB_SUSPECT"11.数据库完整性检查:DBCCCHECKDB('DB_SUSPECT')12.将数据库恢复到多用户模式:USEMASTERGOALTERDATABASEDB_SUSPECTSETMULTI_USERGO13将SQLSERVER恢复到其原始配置:USEMATERGOUPDATEsysdatabasesSETstatus=4194320wherename='DB_SUSPECT'GO14。
配置SQLSERVER不允许系统表更新:USEMASTERGOsp_configure'allowupdates',0reconfigurewithoverrideGO15。
最好重新启动MSSQLSERVER服务16.备份数据库:可以使用SQLSERVER企业管理器或T-SQL。
如果使用DOMAIN\USER,还需要注意.MDF所在目录的权限。
如果您遇到此类数据库疑问情况,请运行以下脚本:尝试并测试:========================================================-在运行脚本之前,执行以下操作以将master数据库设置为允许更新tus=status^256WHEREname='Database_Name'-运行以下脚本: