您的位置:首页 > 数据库

数据库置疑的处理方法

2009-05-05 23:03 375 查看
前段时间按一个网友问我数据库置疑的处理方法.

通常来说,数据库置疑有两种情形,一种是数据库文件破坏,这时,很不好意思,重建数据库,拿备份文件还原,如果没备份文件就等死吧.另一种,数据库主文件连接不上DBMS,这时算你幸运,先断掉这个数据库的所有连接,也就是改成单用户模式,然后分离一下,在附加一下数据库MDF文件.可能一次不行,那就多操作几次.

也可以用脚本操作,下面的脚本是我在网上找的,好多网站都有,没办法指明原始出处,不好意思:

一、首先将置疑的数据库设为单用户

语句如下:

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

二、将单用户改为多用户

语句如下:

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: