mssql2005 数据库分区表异常,请大家一起解决。

lhsxsh 2010-05-15 09:04:25
对分区表查询与写入提出以下异常提示:

已以用户 NT AUTHORITY\SYSTEM 的身份执行。 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0xffffffff,但实际为: 0x4a548c07)。在文件 'f:\SQL_DATA\MT_WeekHealth\MT_WeekHealth_3500.NDF' 中、偏移量为 0x00000004864000 的位置对数据库 ID 5 中的页 (12:9266) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。 [SQLSTATE HY000] (错误 824). 该步骤失败。

请大家一起讨论解决方案。 谢谢.

...全文
253 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu112 2010-05-16
  • 打赏
  • 举报
回复
关注。。。。。。
kakav 2010-05-16
  • 打赏
  • 举报
回复
楼主怎么出现这个问题的?

select * from msdb.dbo.suspect_pages 看看错误叶面多吗

页恢复也是一个办法,具体可以看msdn
lhsxsh 2010-05-15
  • 打赏
  • 举报
回复
说明 Sellsend_log表就是分区表,会出现异常的(已以用户 NT AUTHORITY\SYSTEM 的身份执行。 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0xffffffff,但实际为: 0x4a548c07)。在文件 'f:\SQL_DATA\MT_WeekHealth\MT_WeekHealth_3500.NDF' 中、偏移量为 0x00000004864000 的位置对数据库 ID 5 中的页 (12:9266) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。 [SQLSTATE HY000] (错误 824). 该步骤失败。)

DBCC CHECKTABLE(Sellsend_log)
消息 8967,级别 16,状态 216,第 1 行
DBCC 中出现内部错误,无法继续处理。请与客户支持服务部门联系。

接下来应该怎么处理更科学点?
haitao 2010-05-15
  • 打赏
  • 举报
回复
一个表8亿条?是按什么条件分的呢?
kakav 2010-05-15
  • 打赏
  • 举报
回复
恢复备份! 没有备份的话 :

快照数据库,显示事务,DBCC CheckDB 修复,比较数据和快照只见异同,可以接受就提交,否则回滚。


注意:REPAIR_ALLOW_DATA_LOSS永远是最后的选择
jwwyqs 2010-05-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 garnett_kg 的回复:]
有数据库+日志备份吗,有的话还原吧,你的DB已经出现页错误了。

如果没有备份,请尝试以下步骤(顺序表示优先级):

1)重建聚集索引

2)如果1不成功,执行DBCC CHECKDB REPAIR_ALLOW_DATA_LOSE选项。
[/Quote]

ke哥太强大了,感觉无所不通
obuntu 2010-05-15
  • 打赏
  • 举报
回复

--2000
dbcc reindex
--2005&2008
alter index .. rebuild
samyou 2010-05-15
  • 打赏
  • 举报
回复
一个表8亿的数据量?不需要整理吗?将历史数据备份。
Garnett_KG 2010-05-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lhsxsh 的回复:]

8亿的数据量了,
重建聚集索引 要多少时间啊
要先删除再建,还是直接修复?
[/Quote]

直接重建就好。
lhsxsh 2010-05-15
  • 打赏
  • 举报
回复
8亿的数据量了,
重建聚集索引 要多少时间啊
要先删除再建,还是直接修复?
Garnett_KG 2010-05-15
  • 打赏
  • 举报
回复
有数据库+日志备份吗,有的话还原吧,你的DB已经出现页错误了。

如果没有备份,请尝试以下步骤(顺序表示优先级):

1)重建聚集索引

2)如果1不成功,执行DBCC CHECKDB REPAIR_ALLOW_DATA_LOSE选项。


永生天地 2010-05-15
  • 打赏
  • 举报
回复
DBCC CHECKDB 执行了吗?
黄_瓜 2010-05-15
  • 打赏
  • 举报
回复
不懂分区表,帮顶
francis_shalu 2010-05-15
  • 打赏
  • 举报
回复
jf~~~~~~~~~~~~~~~~~~~~~~~~

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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