--将数据库设成紧急模式(status=32768) sp_configure 'allow updates',1 reconfigure with override update sysdatabases set status=32768 where name='MSDB' --重新建立日志文件 dbcc rebuild_log('MSDB','C:\Program Files\Microsoft SQL Server\MSSQL\Data\MSDB_log.ldf') Go exec sp_resetstatus 或 sp_dboption 'MSDB','single user','false' Go
1.先建一个同名数据库,然后关掉企业管理器 2.把以前数据库文件覆盖到新建的数据库文件里 --注意路径要一样,最好在同一个盘里建相同数据库,先把以前的数据库名改掉,新建后再改回来就可以用了 3.再打开看看这个数据库是不是可用 4.如果数据库变成置疑数据库就运行下面的代码---ABCD是我的数据库名字 USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='ABCD' Go sp_dboption 'ABCD', 'single user', 'true' Go DBCC CHECKDB('ABCD') Go update sysdatabases set status =28 where name='ABCD' Go sp_configure 'allow updates', 0 reconfigure with override Go sp_dboption 'ABCD', 'single user', 'false' Go
sp_configure 'allow updates',1
reconfigure with override
update sysdatabases set status=32768 where name='MSDB'
--重新建立日志文件
dbcc rebuild_log('MSDB','C:\Program Files\Microsoft SQL Server\MSSQL\Data\MSDB_log.ldf')
Go
exec sp_resetstatus
或
sp_dboption 'MSDB','single user','false'
Go
2.把以前数据库文件覆盖到新建的数据库文件里
--注意路径要一样,最好在同一个盘里建相同数据库,先把以前的数据库名改掉,新建后再改回来就可以用了
3.再打开看看这个数据库是不是可用
4.如果数据库变成置疑数据库就运行下面的代码---ABCD是我的数据库名字
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='ABCD'
Go
sp_dboption 'ABCD', 'single user', 'true'
Go
DBCC CHECKDB('ABCD')
Go
update sysdatabases set status =28 where name='ABCD'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'ABCD', 'single user', 'false'
Go