文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server数据库管理 » SQL Server数据修复常用命令DBCC       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] SQL Server数据修复常用命令DBCC  ( 查看:647  回复:12 )   
 
高手
技术员  点击可查看详细



帖子 59
精华 0
无忧币 297
积分 287
阅读权限 30
注册日期 2007-10-24
最后登录 2007-12-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-27 06:03   标题:SQL Server数据修复常用命令DBCC
上一帖 |
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)
set @dbname='需要修复的数据库实体的名称'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'single user','false'

3. 其他的一些常用的修复命令
DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

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



千里之外,传递你对震灾人民的关怀
2007-11-27 06:031楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


诚信兄弟   巨蟹座  
帖子 2669
精华 1
无忧币 4518
积分 3434
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-5-17 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-11-27 08:18 

顶一下



来抓技术网站bug 体验黑客感觉
2007-11-27 08:182楼
[ 顶部 ]
 
ncrr
初级工程师  点击可查看详细



帖子 2725
精华 0
无忧币 2329
积分 3150
阅读权限 50
来自 (保密)
注册日期 2006-11-8
最后登录 2008-5-17 在线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-28 14:36 
楼主所发的贴子象我这样的初学者很有帮助,感谢分享。



千里之外,传递你对震灾人民的关怀
2007-11-28 14:363楼
[ 顶部 ]
 
piao_yao
新新人类  点击可查看详细



帖子 57
精华 0
无忧币 173
积分 61
阅读权限 20
注册日期 2007-11-5
最后登录 2008-4-29 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-15 14:36 
这样的问题,我一直未解决。谢谢先。



千里之外,传递你对震灾人民的关怀
2007-12-15 14:364楼
[ 顶部 ]
 
freemymw
新新人类  点击可查看详细



十二生肖之狗   天秤座   行业勋章   技术勋章   诚信兄弟  
帖子 6
精华 0
无忧币 14
积分 6
阅读权限 20
来自 (保密)
注册日期 2007-8-17
最后登录 2007-12-15 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-15 17:08 
前些日子,一客户数据库出现问题,用DBCC一找,还不错,看到了很多异想不到的问题,顶!!!



千里之外,传递你对震灾人民的关怀
2007-12-15 17:085楼
[ 顶部 ]
 
feimatayan
新新人类  点击可查看详细



帖子 36
精华 0
无忧币 12
积分 36
阅读权限 20
注册日期 2007-11-28
最后登录 2008-5-10 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-17 15:21 
goooooooooooooooooooood



千里之外,传递你对震灾人民的关怀
2007-12-17 15:216楼
[ 顶部 ]
 
罗文豪
新新人类  点击可查看详细



十二生肖之羊   天秤座   行业勋章   技术勋章   诚信兄弟  
帖子 83
精华 0
无忧币 303
积分 101
阅读权限 20
来自 (保密)
注册日期 2006-12-22
最后登录 2008-3-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-18 10:23 
对我太有帮助了,谢谢



千里之外,传递你对震灾人民的关怀
2007-12-18 10:237楼
[ 顶部 ]
 
benet13
新新人类  点击可查看详细



帖子 25
精华 0
无忧币 22
积分 25
阅读权限 20
注册日期 2007-6-20
最后登录 2008-4-8 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-21 15:17 
顶一下啊....狂顶.



千里之外,传递你对震灾人民的关怀
2007-12-21 15:178楼
[ 顶部 ]
 
Kent_dony
新新人类  点击可查看详细



帖子 32
精华 0
无忧币 6
积分 32
阅读权限 20
注册日期 2007-11-1
最后登录 2008-4-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-30 16:09 
DBCC CHECKTABLEc可以修复表损坏的问题,很好用。



千里之外,传递你对震灾人民的关怀
2007-12-30 16:099楼
[ 顶部 ]
 
piao_yao
新新人类  点击可查看详细



帖子 57
精华 0
无忧币 173
积分 61
阅读权限 20
注册日期 2007-11-5
最后登录 2008-4-29 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-31 09:59 
谢谢楼主,正找不到解决的方法呢。



千里之外,传递你对震灾人民的关怀
2007-12-31 09:5910楼
[ 顶部 ]
 
不死鸟辉
新新人类  点击可查看详细



帖子 20
精华 0
无忧币 53
积分 46
阅读权限 20
注册日期 2007-1-5
最后登录 2008-5-16 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-1-17 15:49   标题:天道酬勤

确实有帮助,谢谢LZ分享!!!



千里之外,传递你对震灾人民的关怀
2008-1-17 15:4911楼
[ 顶部 ]
 
水云阳
新新人类  点击可查看详细



十二生肖之狗   天秤座   行业勋章   技术勋章   诚信兄弟  
帖子 33
精华 0
无忧币 37
积分 33
阅读权限 20
注册日期 2008-1-21
最后登录 2008-4-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-1-22 19:29 
不错
挺有用的



千里之外,传递你对震灾人民的关怀
2008-1-22 19:2912楼
[ 顶部 ]
 
bsb789789
新新人类  点击可查看详细


帖子 47
精华 0
无忧币 60
积分 51
阅读权限 20
注册日期 2008-4-2
最后登录 2008-5-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-7 15:27 
能用上,谢谢



【每日必读】头条新闻大扫荡
2008-4-7 15:2713楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号