常用的 MSSQL Server 数据修复命令

k1101205

k1101205

2016-01-29 16:05

常用的 MSSQL Server 数据修复命令,常用的 MSSQL 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'--将目标数据库置为多用户状态

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

2. DBCC CHECKTABLE

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

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

declare @dbname varchar(255)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

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

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

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

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

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

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

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

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

还有其他很多修复命令,诸如DBCC CHECKIDENT 等等,用到的概率比较小,大家可以在ms sql server 的 联机丛书中检索一下。

展开更多 50%)
分享

猜你喜欢

常用的 MSSQL Server 数据修复命令

SQLServer
常用的 MSSQL Server 数据修复命令

实战MSSQL 2000数据库之MSSQL Server安装

SQLServer
实战MSSQL 2000数据库之MSSQL Server安装

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何用win7修复命令修复系统故障

电脑网络
如何用win7修复命令修复系统故障

SQL Server常用管理命令小结

编程语言 网络编程
SQL Server常用管理命令小结

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于MSSQL SERVER 2005中数据乱码的问题

编程语言 网络编程
关于MSSQL SERVER 2005中数据乱码的问题

关于MSSQL Server中DATETIME类型数据的处理

SQLServer
关于MSSQL Server中DATETIME类型数据的处理

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MSSQL 2005的新功能创建数据库快照

MSSQL 2005的新功能创建数据库快照

SQL SERVER 2000 数据库备份与还原

SQL SERVER 2000 数据库备份与还原
下拉加载更多内容 ↓