数据库置疑的处理方法
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
通常来说,数据库置疑有两种情形,一种是数据库文件破坏,这时,很不好意思,重建数据库,拿备份文件还原,如果没备份文件就等死吧.另一种,数据库主文件连接不上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
相关文章推荐
- SQL Server 数据库置疑的处理方法
- 数据库置疑的处理方法
- 数据库置疑处理方法
- SQL Server 数据库置疑的处理方法
- 数据库置疑的处理方法
- 数据库置疑的处理方法
- SQL Server 数据库出现 置疑的处理方法 .
- C#中处理数据库Null值的一个方法
- 置疑的处理方法
- MSSQL附加数据库5120错误(拒绝访问)处理方法
- 如果数据库中的某条数据是经纬度的时候处理方法
- 数据库连接字符串的处理方法!加密解密连接字符串。
- 数据库连接字符串的处理方法!加密解密连接字符串。
- 数据库'tempdb' 的事务日志已满处理方法
- MongoDB分页处理方案(适用于一般数据库的分页方法)
- 数据库置疑处理文档
- sql2000 (附加数据库)错误9003:LSN(434:94:1)无效和数据库置疑处理
- 数据库置疑(可疑状态)的修复方法
- MS SqL2000 数据库置疑状态的解决方法
- 从数据库中获取二级制流的处理方法