手工修复数据库
1、快速修复
DBCC CHECKDB ('数据库名', REPAIR_FAST)
2、重建索引并修复
DBCC CHECKDB ('数据库名', REPAIR_REBUILD)
3、如果必要允许丢失数据修复
DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)
如果出现错误:未处理修复语句。数据库需处于单用户模式下。
可以先启用单用户模式,方法如下执行存储过程:
Use master
go
sp_dboption 数据库名, single, true
--更改成单用户
alter database test set single_user with rollback immediate
--还原数据库为多用户模式
alter database test set multi_user with rollback immediate
验证语句
DBCC CHECKALLOC ----检查指定数据库的磁盘空间分配结构的一致性
DBCC CHECKCATALOG ----检查指定数据库的系统表内和系统表间的一致性
DBCC CHECKCONSTRAINTS ----检查指定表上的指定约束或所有约束的完整性
DBCC CHECKDB ----检查数据库中的所有对象的分配和结构完整性
|