MSSqlServer提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 财软,联盟,fs119.net
1.DBCCCHECKDB 财,软联盟,fs119.net
重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 财管家园.fs119.net
usemaster 财软 联盟 fs119.net
declare@databasenamevarchar(255) 财 管家园 fs119.net
set@databasename='需要修复的数据库实体的名称' 财管家,园,fs119.net
execsp_dboption@databasename,N'single',N'true'--将目标数据库置为单用户状态
财管.家园.fs119.net
dbcccheckdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
财软联,盟,fs119.net
dbcccheckdb(@databasename,REPAIR_REBUILD) 财管家园,fs119.net
execsp_dboption@databasename,N'single',N'false'--将目标数据库置为多用户状态
财软.联盟.fs119.net
然后执行DBCCCHECKDB('需要修复的数据库实体的名称')检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。
2.DBCCCHECKTABLE 财管.家园.fs119.net
如果DBCCCHECKDB检查仍旧存在错误,可以使用DBCCCHECKTABLE来修复。
财软.联盟.fs119.net
use需要修复的数据库实体的名称
declare@dbnamevarchar(255) 财管家 园 fs119.net
set@dbname='需要修复的数据库实体的名称'
财软.联盟.fs119.net
execsp_dboption@dbname,'singleuser','true'
dbccchecktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) 财软联盟 fs119.net
dbccchecktable('需要修复的数据表的名称',REPAIR_REBUILD) 财.管家园.fs119.net
------把’需要修复的数据表的名称’更改为执行DBCCCHECKDB时报错的数据表的名称 财,管家园,fs119.net
execsp_dboption@dbname,'singleuser','false'
财管家 园 fs119.net
3.其他的一些常用的修复命令 财软联盟,fs119.net
DBCCDBREINDEX重建指定数据库中表的一个或多个索引
财管家园,fs119.net
用法:DBCCDBREINDEX(表名,’’)修复此表所有的索引。 财软联,盟,fs119.net
还有其他很多修复命令,诸如DBCCCHECKIDENT等等,用到的概率比较小,大家可以在mssqlserver的联机丛书中检索一下。
财管 家园 fs119.net
(t114)
财软联,盟,fs119.net
Google.cn搜索相关文章:
谷歌中搜索全球网 常用的MSSQLServer数据修复命令
百度中搜索 常用的MSSQLServer数据修复命令
谷歌中搜索www.fs119.net 常用的MSSQLServer数据修复命令
下一篇:SQLServer数据库下教你如何做导库SQL