Recovery Toolbox for SQL Server kan mogelijk uw beschadigde Microsoft SQL Server-database herstellen.
Redenen voor het mislukken van het herstel van Microsoft SQL Server-databases
Mogelijke redenen waarom de online SQL Server-databasereparatieservice een beschadigd Microsoft SQL Server MDF-bestand niet kon herstellen:
- De service heeft geen MDF-bestand ontvangen, maar een LDF-, BAK- of ander type bestand dat alleen was hernoemd.
- Een deel van de databasegegevens was opgeslagen in extra NDF-bestanden, maar alleen het hoofd-MDF-bestand werd geüpload naar de online service. Om MDF+NDF-bestandenparen te herstellen, moet u Recovery Toolbox voor SQL Server gebruiken.
- Het MDF-bestand werd tijdens het kopiëren of uploaden afgekapt. Sommige gegevens ontbreken fysiek aan het einde van het bestand.
- Het MDF-bestand is bijna volledig gevuld met nullen of rommel als gevolg van een schijfstoring en er is niets meer te herstellen.
- Kritieke databaseservicepagina's (opstartpagina, GAM, SGAM, enz.) zijn vernietigd en kunnen niet worden gereconstrueerd.
- De systeemcatalogustabellen (lijst met tabellen, kolommen en relaties) zijn zo beschadigd dat de gegevensstructuur niet meer te begrijpen is.
- De meeste gegevenspagina's in het MDF-bestand hebben beschadigde checksums en kunnen niet worden gelezen, zelfs niet in blokken.
- Delen van het MDF-bestand zijn fysiek overschreven met andere gegevens — dezelfde pagina's verschijnen in verschillende incompatibele versies.
- De database is versleuteld met SQL Server (TDE) en de service beschikt niet over de versleutelingssleutels — het bestand is zichtbaar als een reeks versleutelde blokken.
- Het MDF-bestand is door ransomware versleuteld met behulp van sterke cryptografie; de service voert geen ontsleuteling uit, alleen structuuranalyse.
- Voor het uploaden is het MDF-bestand extra versleuteld of gecomprimeerd met een programma van een derde partij, en is de versleutelde versie naar de service verzonden.
- Het MDF-bestand is beschadigd op het niveau van het bestandssysteem: er zijn slechte sectoren die altijd een foutmelding of nullen retourneren wanneer ze worden gelezen.
- Tijdens het uploaden via het netwerk is het MDF-bestand beschadigd geraakt (kapotte pakketten, verbindingsfout) en is een beschadigde kopie op de server terechtgekomen.
- Het bestand is gedeeltelijk geüpload (niet gewacht tot het einde, tabblad gesloten) — de service werkt alleen met bestanden die volledig naar de service zijn geüpload.
- De gebruiker heeft per ongeluk een ander bestand gedownload: een oud MDF-bestand zonder de benodigde gegevens, een testkopie, een lege database, enz.
- Tussen de testrun en de betaalde poging is het MDF-bestand opnieuw beschadigd of overschreven, en nu is de mate van beschadiging groter.
- Voordat de service werd gebruikt, werd DBCC CHECKDB uitgevoerd met de parameter REPAIR_ALLOW_DATA_LOSS — de problematische gegevens werden onherstelbaar verwijderd uit het MDF-bestand.
- SHRINK of andere bewerkingen waarbij pagina's werden herschreven, werden eerder uitgevoerd op de database; de oude gegevens zijn fysiek gewist en kunnen niet worden hersteld.
- De benodigde records zijn lang geleden verwijderd (TRUNCATE-bewerking uitgevoerd) en de pagina's zijn al gebruikt voor nieuwe tabellen. Het MDF-bestand bevat geen oude versies van de gegevens.
- De gebruiker verwachtte de tussenliggende status 'van gisteren' te herstellen, maar het MDF-bestand slaat alleen de huidige status op zonder de benodigde oude gegevens.
- De streamingbestanden die bij de database horen (FILESTREAM, FileTable, enz.) ontbreken, waardoor het onmogelijk is om gegevens daaruit te herstellen.
- De tabelstructuur is zodanig beschadigd dat dezelfde pagina's naar verschillende objecten verwijzen, waardoor het onmogelijk is om de tabellen eenduidig samen te stellen.
- Er is te veel kruisbeschadiging aan indexen en gegevens — het risico op het samenstellen van een onjuiste database is hoger dan acceptabel is voor een geautomatiseerde dienst.
- De integriteit van de referentiestructuur (vreemde sleutels, cascaderende relaties) in de tabellen is zodanig aangetast dat het onmogelijk is om een consistente set gegevens te herstellen.
- Het bestand bevat een ernstige logische inconsistentie: de grootte van de objecten die in de headers zijn opgegeven, komt niet overeen met de werkelijke pagina's.
- Het MDF-bestand bevat fragmenten uit verschillende databases (sequentieel hergebruik van het bestand) en de service kan deze niet correct scheiden.
- Er was onvoldoende ruimte op de schijf waarvan de MDF werd gekopieerd; als gevolg daarvan werd een deel van het bestand niet opgeslagen en in verkorte vorm naar de service verzonden.
- Het MDF-bestand werd hersteld vanuit een image/back-up met fouten en was al beschadigd voordat het naar de service werd geüpload.
- Antivirussoftware of Windows Defender aan de kant van de client heeft het bestand tijdens het kopiëren beschadigd (bijvoorbeeld door verdachte delen te verwijderen).
- De database maakt gebruik van een niet-standaard pagina-/blokgrootte of experimentele instellingen die niet worden ondersteund door het analysemechanisme.
- De tabellen bevatten een zeer niet-standaard binair gegevensformaat dat zonder gebruikerslogica niet correct kan worden geïnterpreteerd.
- Op het moment van de storing was de SQL-server bezig met een zware bewerking (massale UPDATE/INDEX REBUILD) en was het op basis van de sporen in de MDF niet mogelijk om deze logisch te voltooien.
- Na herstel is de databasestructuur met succes opnieuw samengesteld, maar de hoeveelheid gegevens die daadwerkelijk kon worden hersteld, was praktisch nul — de service meldt dat herstel niet haalbaar is.
- Het bestand vertoont tekenen van externe interferentie (handmatige hex-bewerking, reparatie met onbekende hulpprogramma's) die in strijd is met het verwachte formaat.
- Het MDF-bestand behoort tot een database die nooit volledig is geïnitialiseerd (het aanmaken ervan is onderbroken) - er is geen volledige structuur aanwezig voor herstel.
- Het bestand behoort tot een mirror/replica of snapshot die met een fout is aangemaakt/verwijderd, en sommige van de benodigde pagina's ontbreken.
- De database is ernstig beschadigd na een mislukte migratie/upgrade van SQL Server, en het MDF-bestand bevat een mix van oude en nieuwe formaatstructuren.
- De gegevens in de servicegebruikerstabellen (bijv. schemagegevens) zijn ernstig beschadigd, waardoor de service de resterende objecten niet kan herstellen.
- De service kon slechts enkele tabellen extraheren, maar de tabel met de gegevens die de gebruiker nodig heeft, is volledig beschadigd; in het rapport wordt dit weergegeven als bestand kan niet worden gerepareerd.
- Het bestand is gemaakt door andere software en imiteerde alleen het MDF-formaat, dus de online service heeft terecht vastgesteld dat het een ongeldige SQL Server-database was.
- Er zijn beveiligings-/opslagbeleidsbeperkingen aan de serverzijde (bijvoorbeeld een verbod op het verwerken van bestanden met bepaalde soorten versleuteling), waardoor de analyse gedwongen werd onderbroken.