数据恢复教程
数据恢复工作中,很大的一部分是公司的服务器,这个时候往往我们需要接触到数据库的内容。下面我们来介绍数据库的内容。
SQL Server数据库的检测
数据恢复
SQL SERVER提供了数据库检测命令,可用DBCC CHECKDB对数据库中各个对象的分配及结构的正确性进行检测,并可通过一个参数控制,将所有的错误信息显示出来。其语法如下:
DBCC CHECKDB
('database_name' [,NOINDEX | { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD
}]
) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]
参数说明:
'database_name' 代表被检测的数据库实体名;
NOINDEX 指非系统表的非聚族索引不检测;
REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST| REPAIR_REBUILD 指直接修复发现的错误,其中REPAIR_ALLOW_DATA_LOSS代表,若此错误不能修复时,系统将直接删除相关数据。带此三个参数的任一个时,数据库必须处于单用户模式,可在企业管理器中的数据库属性中设置;
ALL_ERRORMSGS 代表将检测到的错误信息全部显示出来,否则,对于
每张表最多只显示200条错误信息;
NO_INFOMSGS 代表隐藏所有的信息及占用空间的报告。
经过检测,对于错误的对象,将以OBJECT ID的形式报告具体出错的信息,可根据OBJECT ID到系统表sysobjects中查找到相关的表,即NAME。
《数据恢复高级技术》汪中夏老师
北京信息工程学院数据恢复实验室 |