13-修复数据库,表,索引
一、注意点
1.修复数据库的时候,要把数据库设置为单用户模式,修复完成后,再设置为多用户,脚本如下:
(1).将数据库设置为单用户模式
alter database run set single_user with rollback immediate
(2).将数据库设置为多用户模式
alter database run set multi_user with rollback immediate
二、用到的SQL
1.检查数据库的一致性
dbcc checkdb('run')
2.快速修复数据库
dbcc checkdb('run',repair_fast)
3.重建索引并修复
dbcc checkdb('run',repair_rebuild)
4.允许丢失数据的修复
dbcc checkdb('run',repair_allow_data_loss)
5.检查表的一致性
dbcc checktable('run.dbo.T2')
6.快速修复表
dbcc checktable('run.dbo.T2',repair_fast)
7.重建索引并修复表
dbcc checktable('run.dbo.T2',repair_rebuild)
8.允许丢失数据对表做修复
dbcc checktable('run.dbo.T2',repair_allow_data_loss)
9.修复表的索引
dbcc dbreindex('run.dbo.T1')
10.修复表中指定的索引
dbcc dbreindex('run.dbo.T1',pk_name)