DBCC修复

快速修复:DBCC CHECKDB ('test', REPAIR_FAST) 

重建索引并修复:DBCC CHECKDB ('test', REPAIR_REBUILD)

如果必要允许丢失数据修复:DBCC CHECKDB ('test', REPAIR_ALLOW_DATA_LOSS)

 

 

 

 

DBCC CHECKALLOC (Transact-SQL)检查指定数据库的磁盘空间分配结构的一致性。

http://msdn.microsoft.com/zh-cn/library/ms188422.aspx

 

DBCC CHECKDB (Transact-SQL)

通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性。

http://msdn.microsoft.com/zh-cn/library/ms176064.aspx

 

 

DBCC CHECKCATALOG (Transact-SQL)

检查指定数据库内的目录一致性。数据库必须联机。

http://msdn.microsoft.com/zh-cn/library/ms186720.aspx

 

 

DBCC CHECKFILEGROUP (Transact-SQL)

检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性。

http://msdn.microsoft.com/zh-cn/library/ms187332.aspx

 

 

DBCC CHECKTABLE (Transact-SQL)检查组成表或索引视图的所有页和结构的完整性。

http://msdn.microsoft.com/zh-cn/library/ms174338.aspx 

 

 

描述

REPAIR_ALLOW_DATA_LOSS

执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成,以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。

REPAIR_FAST

进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。这些修复可以很快完成,并且不会有丢失数据的危险。

REPAIR_REBUILD

执行由 REPAIR_FAST 完成的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。

 

 

 消息 7919,级别 16,状态 3,第 1 行
未处理修复语句。数据库需处于单用户模式下。

ALTER DATABASE test SET SINGLE_USER


ALTER DATABASE test SET MULTI_USER

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值