SQL 错误 823 IO error detected during read修复方法

上传人:cn****1 文档编号:431215464 上传时间:2023-06-06 格式:DOCX 页数:3 大小:11KB
返回 下载 相关 举报
SQL 错误 823 IO error detected during read修复方法_第1页
第1页 / 共3页
SQL 错误 823 IO error detected during read修复方法_第2页
第2页 / 共3页
SQL 错误 823 IO error detected during read修复方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL 错误 823 IO error detected during read修复方法》由会员分享,可在线阅读,更多相关《SQL 错误 823 IO error detected during read修复方法(3页珍藏版)》请在金锄头文库上搜索。

1、SQL 错误 823 I/O error (bad page ID) detected during read【修复方法】今天一个数据库损坏了,不管对该表查询、修改、添加都会出错,错误信息如下:I/O error (bad page ID) detected during read at offset 0x0000000171a0O0 in file 路径 文件”连接中断导致错误的可能性有:1:服务器在正常运行的情况下突然断电,导致数据库文件损坏。2:对某设备进行读或写请求时遇到I/O错误。该错误通常表明磁盘问题。但对于以上问题都是无法避免的,庆幸的时,网上找到了解决方法(如下)当出现这个问题

2、的时候,可能有2种情况:1 :附加数据库时,提示 错误:8232:能成功附加数据库,但查询、修改某个指定表时,出现I/O error (bad page ID) detected during 错误。解决方法:第一个附加数据库问题,可以参考:http:/ plaincopyprint?1. sp_dboption 数据库名,single user,true2. Go3.3. DBCC CHECKDB(数据库名,REPAIR_ALLOW_DATA_LOSS)4. Go6.5. sp_dboption 数据库名,single user,false6. Go我比较庆幸,通过以上语句就可以修复了。以下

3、是网上的一段摘要,我没有测试,先记录下来,以后或许有用。sqlview plaincopyprint?1. 方案1:调用 DBCC CHECKDB(db_name,repair_rebuild) 修复2.2. 方案2:若方案1失败,采用下面的方法试一试:3. 首先,在企业管理器中新建一数据库(如数据库名为test),建好数据库后,停止SQL Server Service Manager,4. 并将客户数据库的MDF文件更名为test_data.mdf(即新建数据库的主文件名),5. 然后用更名后的文件覆盖新建数据库同名文件,6. 接着,启动企业管理器。对Master数据库将系统表设置为可更改状

4、态8.7. Use Master8. Go11.9. sp_configure allow updates , 110. reconfigure with override11. Go15.12. 将数据库设为紧急状态:13. update sysdatabases set status = 32768 where name = database18.14. 停止并重新启动SQL Server Service Manager,并重建Log文件:15. DBCC TRACEON (3604)16. DBCC REBUILD_LOG( test, test_log_ldf )22.17. 将数据库设置为单用户模式,然后进行检测:18. sp_dboption test, single user , true19. DBCC CHECKDB( test)20. Go27.28. 此数据库执行CHECKDB的过程中发现一些表的索引被破坏,于是针对具体的 表进行重建索引的操作:29. DBCC DBREINDEX(表名)30.30. 方案3:若无法修复,则只能重备份中进行恢复.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号