SQL Server数据修复命令DBCC的使用

数据库 SQL Server
我们今天主要向大家探讨的是SQL Server数据修复命令DBCC,以及对其在什么情况下可以使用的描述,以下就是文章的主要内容描述。

此文章主要向大家讲述的是SQL Server数据修复命令DBCC,MS Sql Server 提供了很多关于数据库修复的命令,当MS Sql Server 数据库遭到质疑或者是有的无法完成读取时可以尝试这些修复命令。

 

1. DBCC CHECKDB

重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

 

use master

declare @databasename varchar(255)

 

set @databasename='需要修复的数据库实体的名称'

 

exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态

 

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

 

dbcc checkdb(@databasename,REPAIR_REBUILD)

 

exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态

 

然后执行 SQL Server数据修复命令DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。

2. DBCC CHECKTABLE

如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。

 

use 需要修复的数据库实体的名称

 

declare @dbname varchar(255)

 

set @dbname='需要修复的数据库实体的名称'

 

exec sp_dboption @dbname,'single user','true'

 

dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)

 

dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)

 

------把’ 需要修复的数据表的名称’更改为执行SQL Server数据修复命令DBCC CHECKDB时报错的数据表的名称

 

exec sp_dboption @dbname,'single user','false'

 

3. 其他的一些常用的修复命令

DBCC DBREINDEX 重建指定数据库中表的一个或多个索引

 

用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

 

上述的相关内容就是对SQL Server数据修复命令DBCC的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. SQL Server group by的用法有很多
  2. SQL Server 2005常见错误的破解方案
  3. 批量修改SQL Server 2005表构架很简单!
  4. 对SQL Server 2005 BI的描述
  5. SQL Server日期函数之获得一个月中的实际天数

 

责任编辑:佚名 来源: csdn.net
相关推荐

2011-06-27 16:03:19

DBCCSQL Server

2010-07-14 09:41:26

SQL Server数

2010-06-17 10:43:21

SQL Server

2011-09-01 19:00:08

SQL ServerDBCC语句

2011-08-04 16:20:39

SQLServer数据索引碎片DBCC ShowCo

2010-07-26 09:34:24

SQL Server性

2010-07-02 11:10:56

SQL Server

2010-07-15 15:37:13

SQL Server数

2010-10-22 15:42:59

SQL Server创

2011-04-15 09:47:50

2011-08-19 11:10:54

SQL Server DBCC OPENTR会话查询事务

2011-03-30 13:24:23

SQL Server数故障修复

2009-06-03 14:33:07

ibmdwWebsphere

2010-11-12 11:19:19

SQL Server视

2010-07-20 09:53:01

SQL Server

2009-04-15 13:21:03

微软SQL Server约束

2018-03-06 09:30:58

2011-03-15 09:55:07

SQL Server2数据库崩溃还原数据库

2010-09-06 09:53:41

SQL Server语句

2022-09-12 22:04:08

SQL Server数据库
点赞
收藏

51CTO技术栈公众号