首先,是的,我知道有两个选项1)是恢复或2)运行允许数据丢失的DBCC。但我想了解究竟是什么损坏了以及可能的数据丢失是什么。从 DBCC CHECKDB 这些是唯一的错误
Msg 8909, Level 16, State 1, Line 1 Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:24694884) contains a wrong page ID in its页眉。页眉中的 PageId = (0:0)。Msg 8909, Level 16, State 1, Line 1 Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:24694885) contains a wrong page ID in its页眉。页眉中的 PageId = (0:0)。Msg 8909, Level 16, State 1, Line 1 Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:24694886) contains a wrong page ID in its页眉。页眉中的 PageId = (0:0)。消息 8909,级别 16,状态 1,第 1 行表错误:对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0(未知类型),页面 ID(1:24694887) 在其页眉中包含不正确的页 ID。页眉中的 PageId = (0:0)。消息 8939,级别 16,状态 5,第 1 行表错误:对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0(未知类型),页面 (1:24694888)。测试 (m_headerVersion == HEADER_7_0) 失败。值为 0 和 1。消息 8939,级别 16,状态 6,第 1 行表错误:对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0(类型未知),页面 (1:24694888)。测试 ((m_type >= DATA_PAGE && m_type <= UNDOFILE_HEADER_PAGE) || (m_type == UNKNOWN_PAGE && level == BASIC_HEADER)) 失败。值为 0 和 0。消息 8939,级别 16,状态 7,第 1 行表错误:对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0(类型未知),页面 (1:24694888)。测试 (m_freeData >= PageHeaderOverhead () && m_freeData < = (UINT)PAGESIZE - m_slotCnt * sizeof (Slot)) 失败。值为 0 和 8192。Service Broker 消息 9675,状态 1:分析的消息类型:14.Service Broker 消息 9676,状态 1:分析的服务合同:6.Service Broker 消息 9667,状态 1:分析的服务:3.Service Broker 消息9668,状态 1:已分析服务队列:3. Service Broker Msg 9669,状态 1:已分析对话端点:0. Service Broker Msg 9674,状态 1:已分析对话组:0. Service Broker Msg 9670,状态 1:远程服务绑定已分析:0. Service Broker Msg 9605,状态 1:已分析对话优先级:0. CHECKDB 发现 0 个分配错误和 7 个与任何单个对象无关的一致性错误。
然后很好然后
消息 8978,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 10,分区 ID 72057774144880640,分配单元 ID 72057774266253312(类型行内数据)。页面 (1:2720992) 缺少上一页 (1:24661767) 的引用。可能的连锁问题。消息 8978,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 13,分区 ID 72057774145011712,分配单元 ID 72057774266384384(类型行内数据)。页面 (1:17132104) 缺少上一页 (1:24694888) 的引用。可能的连锁问题。消息 8939,级别 16,状态 98,第 1 行表错误:对象 ID 1880468102,索引 ID 10,分区 ID 72057774144880640,分配单元 ID 72057774266253312(行内数据类型),页面(1:24661767)。测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。值为 133129 和 -4。消息 8928,第 16 级,状态 1,第 1 行对象 ID 1880468102,索引 ID 10,分区 ID 72057774144880640,分配单元 ID 72057774266253312(行内数据类型):无法处理页面 (1:24661767)。有关详细信息,请参阅其他错误。消息 8976,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 10,分区 ID 72057774144880640,分配单元 ID 72057774266253312(类型行内数据)。页面 (1:24661767) 未在扫描中看到,尽管其父 (1:2927950) 和前一个 (1:11145041) 引用它。检查任何以前的错误。消息 8939,级别 16,状态 98,第 1 行表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据),页面 (1:24694883)。测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。值为 133129 和 -4。消息 8928,级别 16,状态 1,第 1 行对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(行内数据类型):无法处理页面 (1:24694883)。有关详细信息,请参阅其他错误。消息 8928,级别 16,状态 1,行 1 对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(行内数据类型):无法处理页面 (1:24694884)。有关详细信息,请参阅其他错误。消息 8928,级别 16,状态 1,行 1 对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(行内数据类型):无法处理页面 (1:24694885)。有关详细信息,请参阅其他错误。消息 8928,级别 16,状态 1,行 1 对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(行内数据类型):页面(1:24694886) 无法处理。有关详细信息,请参阅其他错误。消息 8928,级别 16,状态 1,行 1 对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(行内数据类型):无法处理页面 (1:24694887)。有关详细信息,请参阅其他错误。消息 8928,级别 16,状态 1,行 1 对象 ID 1880468102,索引 ID 13,分区 ID 72057774145011712,分配单元 ID 72057774266384384(行内数据类型):无法处理页面 (1:24694888)。有关详细信息,请参阅其他错误。消息 8976,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据)。页面 (1:24694883) 未在扫描中看到,尽管其父级 (1:24696205) 和前一个 (1:24694882) 引用它。检查任何以前的错误。消息 8980,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据)。索引节点页面 (1:24696205),插槽 57 引用子页面 (1:24694884) 和前一个子页面 (1:24694883),但没有遇到。消息 8980,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据)。索引节点页面 (1:24696205),槽 58 引用子页面 (1:24694885) 和前一个子页面 (1:24694884),但没有遇到。消息 8980,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据)。索引节点页面(1:24696205),插槽 59 指的是子页面 (1:24694886) 和上一个子页面 (1:24694885),但没有遇到它们。消息 8980,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(类型行内数据)。索引节点页面 (1:24696205),插槽 60 指的是子页面 (1:24694887) 和前一个子页面 (1:24694886),但没有遇到。消息 8976,级别 16,状态 1,行 1 表错误:对象 ID 1880468102,索引 ID 13,分区 ID 72057774145011712,分配单元 ID 72057774266384384(类型行内数据)。虽然页面 (1:1) 的父 (1:2934717) 和上一个 (1:17132103) 引用了它,但在扫描中没有看到页面 (1:1)。检查任何以前的错误。消息 8978,级别 16,状态 1,第 1 行表错误:对象 ID 1880468102,索引 ID 1,分区 ID 72057774144749568,分配单元 ID 72057774266056704(键入行内数据)。页面 (1:24694920) 缺少上一页 (1:24694887) 的引用。可能的连锁问题。'tb_ExternSale' 的 DBCC 结果。对象“tb_ExternSale”的 2665693 页中有 96199140 行。CHECKDB 在表“tb_ExternSale”(对象 ID 1880468102)中发现 0 个分配错误和 19 个一致性错误。
--
第一部分的页面指的是 tb_ExternSale 表存在问题的相同页面。假设 tb_ExternSale 数据是唯一具有数据等损坏的数据是否正确?是否可以识别行?
谢谢帕维尔