您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页一次SQL2000数据库的修复

一次SQL2000数据库的修复

来源:筏尚旅游网
一次SQL2000数据库的修复

现象:

在操作端 部分语句可以执行,部分一执行就显示出错 错误信息为空

在企业管理器中,问题同样,第一次错误无提示,第二次会提示通讯失败。

之前:服务硬盘有异响,对拷了一个硬盘。

过程:因通讯失败的误导,查网络,认为是系统的原因。准备重做系统。 用另一个服务器,拷一个盘过去,同样出现问题。 但出现了新的错误信息 mdf 文件I/O 错误。 转到对文件的查看处理,

使用相关的查错修复命令将 文件修复,一切OK

注意:使用用查询分析器时要先关闭服务器,在查询分析器中同时启动服务器为好

使用到的语句如下:

在 原数 数据库中 查相关的一致性错误 use master

declare @datebasename varchar(255) set @datebasename='原数'

exec sp_dboption @datebasename,N'single user',N'true' dbcc

checkdb(@datebasename,repair_allow_data_loss) dbcc checkdb(@datebasename,repair_rebuild)

exec sp_dboption @datebasename,N'single user',N'false'

出现了好多错误 之后执行修复 use master

declare @datebasename varchar(255) set @datebasename='原数'

exec sp_dboption @datebasename,N'single user',N'true' dbcc checkdb(@datebasename)

exec sp_dboption @datebasename,N'single user',N'false'

但仍出现错误,由信息提示中可以看到,哪几个表还有错, 对这些表的错误再进行修复

下面的是对 原数 下面一个名为 装箱单 的表格进行修复 use 原数

declare @dbname varchar(255) set @dbname='原数'

exec sp_dboption @dbname,'single user','true' declare @tablename varchar(255) set @tablename='装箱单'

dbcc checktable(@tablename,REPAIR_ALLOW_DATA_LOSS) dbcc checktable(@tablename,REPAIR_REBUILD) exec sp_dboption @dbname,'single user','false'

花了两天终于找到问题并解决

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务