Symptoom:

As jo ​​in .MDF-database taheakje yn SQL Server, sjogge jo it folgjende flaterberjocht:

SQL Server in logyske konsistinsje-basearre I / O-flater ûntdutsen: ferkearde kontrôlesom (ferwachte: 0x2abc3894; feitlik: 0x2ebe208e). It barde by in lêzing fan side (1: 1) yn database ID 12 by kompensaasje 0x00000000002000 yn bestân 'xxx.mdf'. Oanfoljende berjochten yn 'e SQL Server flater log of systeem barren log kin mear details leverje. Dit is in earnstige flaterbetingst dy't de yntegriteit fan de database bedriget en fuortendaliks moat wurde korrizjearre. Folje in folsleine kontrôle fan databankekonsistinsje (DBCC CHECKDB). Dizze flater kin wurde feroarsake troch in protte faktoaren; foar mear ynformaasje, sjoch SQL Server Boeken online. (Microsoft SQL Server, Flater: 824)

wêr 'xxx.mdf' de namme is fan it MDF-bestân dat tagong wurdt.

Soms kinne jo de .MDF-database mei sukses taheakke wurde. As jo ​​lykwols besykje in SQL-ferklearring út te fieren, lykas

SELECT * FAN [TestDB]. [Dbo]. [Test_table_1]

jo sille ek it boppesteande flaterberjocht krije.

Skermprint fan flater berjocht:

Precise Taljochting:

De gegevens yn MDF-bestân wurde opslein as siden, elke pagina is 8KB. Elke pagina hat in opsjoneel fjild foar kontrôle.

If SQL Server fynt de kontrolesomwearden yn guon fan 'e gegevenspagina's ûnjildich, dan sil it dizze flater rapportearje.

Jo kinne ús produkt brûke DataNumen SQL Recovery om de gegevens te herstellen fan it korrupte MDF-bestân en dizze flater op te lossen.

Foarbyldbestannen:

Foarbyld fan korrupte MDF-bestannen dy't de flater feroarsaakje:

SQL Server ferzje Korrupt MDF-bestân MDF-bestân fêst troch DataNumen SQL Recovery
SQL Server 2005 Flater4_1.mdf Flater4_1_fixed.mdf
SQL Server 2008 R2 Flater4_2.mdf Flater4_2_fixed.mdf
SQL Server 2012 Flater4_3.mdf Flater4_3_fixed.mdf
SQL Server 2014 Flater4_4.mdf Flater4_4_fixed.mdf