数据恢复技术(微课版) 课件 使用DBCC检修数据库.ppt
使用DBCC检修数据库
M3-2SQLServer数据文件损坏的恢复任务描述一相关知识二任务实施三任务总结四
DBCCCHECKDB
(database_name[,NOINDEX|{REPAIR_ALLOW_DATA_LOSS
|REPAIR_FAST
|REPAIR_REBUILD
}]
)[WITH{ALL_ERRORMSGS|NO_INFOMSGS}]
DBCC的使用二、相关知识-DBCCdatabase_name代表被检测的数据库实体名;
NOINDEX指非系统表的非聚族索引不检测;
REPAIR_ALLOW_DATA_LOSS|REPAIR_FAST|REPAIR_REBUILD指直接修复发现的错误,其中REPAIR_ALLOW_DATA_LOSS代表,若此错误不能修复时,系统将直接删除相关数据。带此三个参数的任一个时,数据库必须处于单用户模式
ALL_ERRORMSGS代表将检测到的错误信息全部显示出来,否则,对于每张表最多只显示200条错误信息NO_INFOMSGS代表隐藏所有的信息及占用空间的报告
二、相关知识-设置数据库为单用户方法一:命令设置:sp_dboption@databasename,Nsingle,Ntrue方法二:图形设置:如下图
4declare@databasenamevarchar(255)1235set@databasename=要修复数据库名称sp_dboption@databasename,Nsingle,Ntruedbcccheckdb(@databasename,REPAIR_ALLOW_DATA_LOSS)dbcccheckdb(@databasename,REPAIR_REBUILD)6sp_dboption@databasename,Nsingle,Nfalse二、相关知识-用DBCC修复数据库