sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan kontrolleres, om SQL-databasen er beskadiget - Løsning til reparation af MDF-fil

Datakorruption er den mest kritiske situation for SQL Server-administratoren. Det er meget vanskeligt at gendanne beskadigede data uden at bruge hjælp fra tredjepartsværktøjer. For at forhindre data fra korruption skal vi kende årsagerne til databasekorruption. For at forenkle denne opgave er her den komplette løsning på, hvordan man kontrollerer, om SQL-databasen er beskadiget, og hvordan man gendanner korrupte SQL-databasefiler via SQL Recovery Tool . Så lad os starte.

Når vi taler om reparation af SQL-databasekorruption, skal vi kende årsagerne bag korruptionen for at undgå dette problem i fremtiden.

Almindelige årsager til SQL Server-databasekorruption

Microsoft SQL Server er et af de bedste relationelle databasestyringssystemer, der bruges af store organisationer. Enhver fejl eller fejl i SQL Server kan ødelægge databasen. I det følgende listede vi hovedårsagerne til databasekorruption:

  • Malware- og virusangreb kan ødelægge SQL MDF- og NDF-filerne.
  • Undersystemerne på den disk, hvorpå databasedetaljerne er gemt, kan blive påvirket af forskellige problemer. Dette fører til en forkert placering af tabeloplysningerne i databasen, og i sidste ende modtager brugeren ikke det ønskede resultat.
  • Antivirussoftware er gode til andre programmer eller filer, der er gemt på systemet. Men i tilfælde af SQL Server kan det være skadeligt og kan gøre data utilgængelige for brugere.
  • Når vi har brug for en mindre størrelse af filer, komprimerede vi dem simpelthen. Men SQL Server-databasefilerne er aldrig beregnet til filkomprimering. Dette kan føre til SQL-databasekorruption.
  • Pludselig strømsvigt, uventet systemnedlukning, nogle ændringer i SQL Server-kontoen kan også forårsage korruption i SQL Server.

Når du kender årsagen til korruptionen, ved vi, hvordan vi identificerer korrupte data.

Hvordan kontrollerer man, om SQL-databasen er beskadiget?

Før SQL Database korruption reparation, har vi virkelig brug for at kende niveauet af korruption. Når din database ikke fungerer korrekt, skal du blot følge instruktionerne nedenfor og identificere SQL MDF-filkorruptionen.

  • Udfør følgende kommando for at kontrollere de korrupte filer.

SELECT * From msdb.dbo.suspect pages

Hvis der ikke er nogen fejl i databasen, vises ingen rækker i resultatet. Det betyder, at der ikke blev fundet nogen korrupt post. Dette betyder dog ikke, at der ikke kan være beskadigede data, da forespørgslen kun kontrollerer de poster, der er blevet beskadiget tidligere. Skader i en ny post kontrolleres ikke. Du kan bruge den anden kommando til at tjekke de dårlige sider.

  • DBCC CHECKDB er den mest brugte kommando af databaseadministratorer til at identificere de korrupte filer og rette dem. DBCC inkorporerer flere andre kommandoer som DBCC CHECKCATALOG, DBCC CHECKALLOC og DBCC CHECKTABLE. For at kontrollere, om SQL-databasen er beskadiget, skal du følge denne kommando:

DBCC CHECKDB (Name_of_database)

Denne kommando kontrollerer tabellen, hukommelsen, kvaliteten og konsistensen og sætter resultatet på en liste. Hvis der er defekter, uoverensstemmelser og korruption, vil det være foran dig.

Hvordan gendannes korrupt SQL-database?

Hvis resultatet viser korruption i SQL Server-databasen, skal du reparere den så hurtigt som muligt for at få adgang til dine data. Til dette kan du bruge SQL Recovery-softwaren. Dette vil reparere korrupte MDF- og NDF-filer med alle objekter. Der er ingen bekymring for SQL Server-versionen, fordi værktøjet er i stand til at reparere MDF-fil af SQL Server 2019, 2017, 2016, 2014, 2012, 2002 og alle tidligere versioner. Lad os se, hvordan dette værktøj udfører SQL-databasekorruptionsreparationsprocessen uden backup og et andet hjælpeprogram.

Trin 1 :Download SQL-databasegendannelsen og start den på systemet. Klik derefter på Åbn, og vælg SQL-databasefil MDF.

Trin 2 :Vælg Scanningstilstand:Hurtig eller Avanceret. Vælg SQL Server MDF-filversioner.

Trin 3 :Klik på OK, og softwaren starter processen med at gendanne korrupte SQL-databasefiler. Når det er færdigt, kan du se forhåndsvisningen af ​​gendannede genstande.

Trin 4 :Klik på indstillingen Eksporter fra toppen for at gendanne SQL-databasen. Vælg eksportindstilling:eksporter til SQL Server-database eller SQL-scripts.

Trin 5 :Hvis du vil eksportere gendannelsesdata til SQL-databasen, skal du indtaste servernavn, brugernavn og adgangskode.

Trin 6 : Tjek de nødvendige SQL-databaseelementer, og vælg Eksporter med skema eller skema og data begge dele.

Trin 7 : Klik på knappen Eksporter, og processen starter med det samme.

For nu at kontrollere den gendannede database på SQL Server skal du blot udvide databaserne.

Afsluttende ord

Her diskuterede vi, hvordan man kontrollerer, om SQL-databasen er beskadiget, og hvad er årsagerne til SQL-databasekorruption. Hvis du opdager, at dine SQL MDF- og NDF-filer er korrupte, har vi også beskrevet metoden til at gendanne korrupte SQL-databasefiler. Her foreslog vi det bedste SQL-gendannelsesværktøj, der hjælper brugeren med at reparere og gendanne SQL-databasen uden backup.


  1. java , Korrekt brug af statiske variabler for at forhindre dødvande - Synkronisering

  2. Hvordan indsætter man en fil i MySQL-databasen?

  3. Brug af MS Access-data i en brevfletning

  4. Top almindelige MySQL-forespørgsler