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)

posted @ 2019-09-25 14:04  佳蓝雨  阅读(722)  评论(0编辑  收藏  举报