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 |