您可以在忽略错误继续执行的还原顺序结束时使用DBCCCHECKDB修复数据库。
可以运行DBCC检查,备份数据库及其事务日志以及更新统计并重建索引。
进度单位的定义取决于DBCC命令的当前执行阶段。
若要确定当前设置的事务隔离级别,请使用DBCCUSEROPTIONS语句,如下面的示例所示。
DBCCCHECKFILEGROUP使用内部数据库快照来提供执行这些检查所必需的事务一致性。
在数据库上运行适当的数据库控制台命令(DBCC),以确保这些数据库处于一致状态。
有些作业步骤(例如一些长时间运行的Transact-SQL语句(BACKUP)或一些DBCC命令)可能不会快速响应停止请求。
DBCCCHECKTABLE使用内部数据库快照提供其执行这些检查必需的事务一致性。
某些DBCC修复即使记入日志,仍然无法由日志读取器代理复制。
检测到上述问题后,DBCCCHECKDB的输出会包含一个警告和一个建议,建议运行DBCCUPDATEUSAGE解决该问题。
无法使用DBCC修复选项来纠正该选项所报告的验证错误。
DBCCCHECKDB已得到增强,可以检测计数值之一变为负值这一情况。
此DBCC语句可更正表或索引中每个分区的行数、已用页数、保留页数、叶级页数以及数据页数。
显示运行包含所有其他指定选项的DBCCCHECKFILEGROUP时所需的tempdb空间估计数量。
DBCCCHECKDBREPAIR_ALLOW_DATA_LOSS更新suspect_pages表,以指示已释放或已修复的各页。
对计算列使用sqlmaint运行DBCC维护命令时,必须指定此参数。
显示运行DBCCCHECKTABLE和所有其他指定选项时,所需的tempdb空间的估计大小。
如果数据库联机,DBCC命令使用表锁确保它所检查的对象的一致性。
显示运行包含所有其他指定选项的DBCCCHECKFILEGROUP时所需的。
使用DBCCCHECKIDENT检查表的标识值,并根据需要更改这些值。
DBCCCHECKCATALOG使用内部数据库快照来提供需要执行这些检查的事务一致性。
使用DBCCOPENTRAN确定打开的事务是否存在于事务日志中。
下列DBCC命令可用于启用、禁用和显示跟踪标志的状态。
显示运行DBCCCHECKTABLE和所有其他指定选项时,所需的。
您可以使用DBCCOPENTRANTransact-SQL参考来检查在某一特定时间数据库中是否有一个活动的事务。
如果不存在备份,请运行包含指定选项的DBCCCHECKDB来更正报告的错误。
因此不能直接对其运行DBCCCHECKDB命令。