强制删除表的数据

caryChen2012 2018-04-12 10:35:02
大家,有一张单有22万多条数据,发现有几百条数据连查询都出现如下错误:

SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xa66b2258; actual: 0xa16b2258). It occurred during a read of page (1:11407692) in database ID 10 at offset 0x000015c2298000 in file.....

本想将数据删除掉,出报同样的错误,我现在想强制将表的数据清空,再重新导入,请高手指点如何强制清空表的数据!
...全文
1334 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-04-12
  • 打赏
  • 举报
回复
--1. 备份数据库

--2. 删除这个表的所有索引

--3. 将旧表的数据插入到一个新表
SELECT * 
INTO tableNameNew
FROM tableName
看下这样是否可以?
caryChen2012 2018-04-12
  • 打赏
  • 举报
回复
中国风,按照你的修复方法,还是出现那一个错误:Msg 824, Level 24, State 2, Line 148 SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xa66b2258; actual: 0xa16b2258). It occurred during a read of page (1:11407692) in database ID 10 at offset 0x000015c2298000 in file 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\PRO.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
唐诗三百首 2018-04-12
  • 打赏
  • 举报
回复
可以找出最近的一个数据库全备份文件, 单独还原损坏的数据页.
中国风 2018-04-12
  • 打赏
  • 举报
回复
在联机帮助上看语法 以TEST数据库为例,有三个级别的修复,看联机说明 e.g.
USE Test
go
DBCC CHECKTABLE ('表名');

--单用户模式下运行
USE [master]
GO
ALTER DATABASE [Test] SET  SINGLE_USER WITH NO_WAIT
GO
USE Test
go
DBCC CHECKTABLE ('表名',REPAIR_REBUILD);
caryChen2012 2018-04-12
  • 打赏
  • 举报
回复
并不是所有的记录都是这样的,绝大部分的数据是可以查询出来的,只是很少部分查询是出现这样的情况的
caryChen2012 2018-04-12
  • 打赏
  • 举报
回复
各位高手,我查了一下,说这一个表己经损坏,如果可以修复这一个表?
中国风 2018-04-12
  • 打赏
  • 举报
回复
用DBCC CHECKTABLE检查和修复表
中国风 2018-04-12
  • 打赏
  • 举报
回复
这类情况,常见为以上#2两种情况,你重建索引,再检查是否表是否有报错,再存在时估计为硬件损坏
中国风 2018-04-12
  • 打赏
  • 举报
回复
看提示:为硬件损坏,检测一下硬盘是否有损坏 可试试重建表索引,
吉普赛的歌 2018-04-12
  • 打赏
  • 举报
回复
表不重要那就删除了再重建试试
DROP TABLE tableName;
CREATE TABLE tableName(
xxx	
)

22,209

社区成员

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

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