以数据库mpcyerp为例,做对数据库置疑的处理方法说明:
一、将mpcyerp_Data.MDF文件拷贝出来并备份 在企业管理器中建立一个同名的新数据库mpcyerp
二、停止SQL Server服务,删除新数据库的两个文件(mpcyerp_Data.MDF和mpcyerp_Log.ldf文件),把备份中的mpcyerp_Data.MDF拷贝到创建新数据库文件夹内
三、在查询分析器中逐步执行以下sql(SqlServer2000)
USE MASTER
GO
--允许对系统目录直接修改
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
--设置为紧急修复模式 mpcyerp为数据库名
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='mpcyerp'
Go
--mpcyerp为数据库名
sp_dboption 'mpcyerp', 'single user', 'true'
Go
--重建数据库日志文件 mpcyerp为数据库名
--D:\Program Files\Microsoft SQL Server\MSSQL$SQL2000\Data为数据库文件存放地址
dbcc rebuild_log('mpcyerp','D:\Program Files\Microsoft SQL Server\MSSQL$SQL2000\Data\mpcyerp_Log.ldf')
Go
--验证数据库一致性 mpcyerp为数据库名
DBCC CHECKDB('mpcyerp')
Go
--mpcyerp为数据库名
update sysdatabases set status=28 where name='mpcyerp'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
--mpcyerp为数据库名
sp_dboption 'mpcyerp', 'single user', 'false'
三、SqlServer及以上版本处理办法:
USE MASTER
GO
1.修改数据库为紧急模式
ALTER DATABASE mpcyerp SET EMERGENCY
Go
2.使数据库变为单用户模式
ALTER DATABASE Sharepoint_Config SET SINGLE_USER
Go
3.重建数据库日志文件 mpcyerp为数据库名
alter database mpcyerp rebuild log on (name=mpcyerp_log,filename='D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mpcyerp_log')
Go
4.验证数据库一致性 mpcyerp为数据库名
DBCC CHECKDB('mpcyerp')
Go
5.使数据库变回为多用户模式
ALTER DATABASE mpcyerp SET MULTI_USER
Go
6.将数据库从紧急模式恢复为正常模式
ALTER DATABASE mpcyerp SET ONLINE
Go
如果觉得《SQL server 2000及SQL server 数据库置疑解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!