處理SqlServer數據庫質疑問題

數據庫TEST出現suspect狀態



1.设置数据库为紧急模式
Use Master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status = 32768 where name = 'TEST'
GO

2.停掉SQL Server服务:
NET STOP MSSQLSERVER

3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:

4.启动SQL Server服务:
NET START MSSQLSERVER

5.重新建立一个同名的数据库TEST;

USE master
GO
CREATE DATABASE TEST
ON
( NAME = DBNAME_DAT,
FILENAME = 'C:',
SIZE = 10,
FILEGROWTH = 5 )
LOG ON
( NAME = 'DBNAME_LOG',
FILENAME = 'g:',
SIZE = 5MB,
FILEGROWTH = 5MB )
GO


6.设置数据库运行在单用户的模式:
USE MASTER
GO
ALTER DATABASE TEST SET SINGLE_USER
GO

7.停掉SQL服务:
NET STOP MSSQLSERVER

8.把原来的数据文件再覆盖回来:


9.启动SQL Server服务:
NET START MSSQLSERVER

10.设置数据库为紧急模式
Use Master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status = 32768 where name = 'TEST'
GO

11.数据库完整性检测:
DBCC CHECKDB('TEST')

12.恢复数据库为多用户模式:
USE MASTER
GO
ALTER DATABASE TEST SET MULTI_USER
GO

13.恢复SQLSERVER原始的配置:
USE MATER

GO

UPDATE sysdatabases SET status = 4194320 where name = 'TEST'
GO

14.配置SQLSERVER不允许更新系统表:
USE MASTER
GO
sp_configure 'allow updates', 0
reconfigure with override
GO

15.重新启动MSSQLSERVER服务:

最好重新启动操作系统

16.备份数据库:

可以通过SQLSERVER企业管理器或T-SQL.需要备份MASTER和TEST
补充一点,如果用DOMAIN\USER时,要注意对.MDF.LDF的所在目录的权限


17. 不知道為什么,質疑修復后,數據庫恢復正常了。但是重啟了下服務器后,數據庫又是質疑狀態。最后只有使用導入導出將數據庫物件導出到另外一個新的數據庫中,最后將之前出現質疑的數據庫刪除掉,再將后來新建的數據庫rename為之前的數據庫名稱。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16754036/viewspace-676371/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16754036/viewspace-676371/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值