求助:sql2000数据表损坏 无法修复

牧草 2011-04-20 03:43:51
win03 +sql2000 sp4

日志中 提示
错误: 823,严重度: 24,状态: 2
I/O error (bad page ID) detected during read at offset 0x0000018148a000 in file 'D:\MSSQL\Data\gie_Data.MDF'.

偶尔出现这种状况时 cpu占用率 90% 以上

错误数据表 mc_news 在企业管理器中 打开表 - 到某一行的时候 就无法继续显示后中断了

DBCC CHECKDB('mc_news',REPAIR_ALLOW_DATA_LOSS)

也无法修复 该如何修复
...全文
142 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧草 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cd731107 的回复:]

把这个表into到一张新表,此表改名,新表名改为老表名,然后手工在新表里添加一些老表里的约束,
姑且试试看吧
[/Quote]

我先用DTS导一下看看吧··貌似目前卡在那里了··不知道能不能过 ··
cd731107 2011-04-20
  • 打赏
  • 举报
回复
把这个表into到一张新表,此表改名,新表名改为老表名,然后手工在新表里添加一些老表里的约束,
姑且试试看吧
牧草 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]

已经是最低修复级别了.

重新建立下索引.
[/Quote]

建立了··没用···总提示什么权限不够
牧草 2011-04-20
  • 打赏
  • 举报
回复
另外 数据库很大 8G 我郁闷的

目前这个就是新建立的数据库 然后 把复制过来的 bak 备份文件 还原进来的 就一直提示这种错误
--小F-- 2011-04-20
  • 打赏
  • 举报
回复
已经是最低修复级别了.

重新建立下索引.
dawugui 2011-04-20
  • 打赏
  • 举报
回复
我的建议是,建立一个新库,然后把所有的内容从旧库往新库中导入.
牧草 2011-04-20
  • 打赏
  • 举报
回复
DBCC CHECKDB('mc_news',REPAIR_ALLOW_DATA_LOSS)

单用户后 用他进行修复 提示权限不够
牧草 2011-04-20
  • 打赏
  • 举报
回复
数据库目前可以进行操作,因为是朋友的数据库 在其他的服务器上挪过来的

挪过来就这样了,后来查了一下 在另一台服务器上就有这样的错误应该排除硬件的问题

这个数据表 目前 可以 修改 添加 删除 等操作 但是只要一访问这个表中的某个帖子 就会出现这样的情况

数据可以备份 想问下 能修复吗 怎样进行修复 网上的那些命令都试过了 都不行
昵称被占用了 2011-04-20
  • 打赏
  • 举报
回复
说明下无法修复的情况,如何提示
昵称被占用了 2011-04-20
  • 打赏
  • 举报
回复
偶尔出现这种状况时 cpu占用率 90% 以上
晕哦,发现这种情况还不处理?
数据不多的话,建议,建立新库,导出数据先

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧