Apr4实现单一模式下修复SQL Server 2005中数据库的错误
Apr
4
2007-4-4 17:16:11
| 分类:[工作学习] | 引用:0 | 评论:0 | 浏览:
昨天硬盘出错, 把数据全盘GHOST到新盘后发现库中文章表中遇到了问题, 不管是生成静态页还是删除指定文章, 只要查询时遇到有错误的记录就报错.
查了一下HELP知道DBCC CHECKTABLE命令可以修复, 但要求是在"单用户模式"下进行, 从HELP中看到手动启动SQL时加 -m 参数可以实现单用户, 结果发现根本不行, 哪怕把服务器上的网站全停了还是不行.
放狗一顿狂搜, 加上SQL自带的HELP, 终于凑出来了一段(就三行^_^)命令:
alter database 库名 set SINGLE_USER
DBCC CHECKTABLE (表名,REPAIR_ALLOW_DATA_LOSS)
alter database 库名 set MULTI_USER
这样一来就可以在基本不影响网站访问的情况下把问题解决了 :-)