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排序遇到NULL,不怕不帕!
  2. SQL Server获取表的容量很简单!
  3. SQL Server行转列的什么情况下被用?
  4. SQL Server快照功能以及其查询操作
  5. SQL Server 2005中synonyms的正确用法

 

 

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

2010-07-09 17:25:14

SQL Server数

2011-06-27 16:03:19

DBCCSQL Server

2010-06-17 10:43:21

SQL Server

2011-09-01 19:00:08

SQL ServerDBCC语句

2010-07-09 11:34:51

SQL Server用

2010-07-05 12:09:16

SQL Server

2010-05-27 18:30:56

MySQL 命令行导入

2010-07-22 16:21:33

SQL Server使

2010-06-30 08:46:51

升级SQL Serve

2010-06-18 10:25:49

SQL Server

2011-08-04 16:20:39

SQLServer数据索引碎片DBCC ShowCo

2010-07-02 11:10:56

SQL Server

2010-07-26 09:34:24

SQL Server性

2010-07-16 17:03:35

SQL Server

2010-07-14 10:03:40

SQL Server

2010-07-21 09:50:12

SQL Server子

2010-07-05 15:04:36

SQL Server删

2010-07-16 14:17:18

SQL Server

2010-07-22 09:33:45

SQL Server全

2010-07-01 16:58:43

SQL Server
点赞
收藏

51CTO技术栈公众号