sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar om SQL-databasen är skadad - Lösning för att reparera MDF-fil

Datakorruption är den mest kritiska situationen för SQL Server-administratören. Det är mycket svårt att återställa skadad data utan att använda hjälp av tredjepartsverktyg. För att förhindra data från korruption måste vi känna till orsakerna till databaskorruption. För att förenkla denna uppgift, här är den kompletta lösningen för hur du kontrollerar om SQL-databasen är skadad och hur du återställer korrupta SQL-databasfiler via SQL Recovery Tool . Så låt oss börja.

När vi talar om reparation av SQL-databaskorruption måste vi veta orsakerna bakom korruptionen för att undvika detta problem i framtiden.

Vanliga orsaker till SQL Server-databaskorruption

Microsoft SQL Server är ett av de bästa relationsdatabashanteringssystemen som används av stora organisationer. Alla fel eller fel i SQL Server kan skada databasen. I det följande listade vi huvudorsakerna till databaskorruption:

  • Attacker med skadlig programvara och virus kan skada SQL MDF- och NDF-filer.
  • Undersystemen på disken som databasdetaljerna lagras på kan påverkas av olika problem. Detta leder till ett felaktigt arrangemang av tabelldetaljerna i databasen och i slutändan får användaren inte det önskade resultatet.
  • Antivirusprogram är bra för andra program eller filer som lagras på systemet. Men i fallet med SQL Server kan det vara skadligt och kan göra data otillgängliga för användarna.
  • När vi behöver en mindre storlek på filer komprimerade vi dem helt enkelt. Men SQL Server-databasfilerna är aldrig avsedda för filkomprimering. Detta kan leda till SQL-databaskorruption.
  • Plötsligt strömavbrott, oväntad systemavstängning, vissa ändringar i SQL Server-kontot kan också orsaka korruption i SQL Server.

När du vet orsaken till korruptionen vet vi hur vi identifierar korrupta data.

Hur kontrollerar jag om SQL-databasen är skadad?

Innan SQL Database korruption reparation, vi verkligen behöver veta graden av korruption. Närhelst din databas inte fungerar korrekt, följ bara instruktionerna nedan och identifiera SQL MDF-filen som är skadad.

  • Kör följande kommando för att kontrollera de korrupta filerna.

SELECT * From msdb.dbo.suspect pages

Om det inte finns något fel i databasen visas inga rader i resultatet. Det betyder att ingen korrupt post hittades. Detta betyder dock inte att det inte kan finnas några skadade data eftersom frågan endast kontrollerar de poster som har skadats tidigare. Skador i en ny post kontrolleras inte. Du kan använda det andra kommandot för att kontrollera de dåliga sidorna.

  • DBCC CHECKDB är det mest använda kommandot av databasadministratörer för att identifiera de korrupta filerna och fixa dem. DBCC innehåller flera andra kommandon som DBCC CHECKCATALOG, DBCC CHECKALLOC och DBCC CHECKTABLE. För att kontrollera om SQL-databasen är skadad, följ detta kommando:

DBCC CHECKDB (Name_of_database)

Detta kommando kontrollerar tabellen, minnet, kvaliteten och konsistensmåtten och placerar resultatet i en lista. Om det finns defekter, inkonsekvenser och korruption kommer det att ligga framför dig.

Hur återställer jag korrupt SQL-databas?

Om resultatet visar korruption i SQL Server-databasen måste du reparera den så snart som möjligt för att komma åt dina data. För detta kan du använda programvaran SQL Recovery. Detta kommer att reparera korrupta MDF- och NDF-filer med alla objekt. Det finns ingen oro för SQL Server-versionen eftersom verktyget kan reparera MDF-filer av SQL Server 2019, 2017, 2016, 2014, 2012, 2002 och alla tidigare versioner. Låt oss se hur det här verktyget utför reparationsprocessen för SQL-databaskorruption utan säkerhetskopiering och ett annat verktyg.

Steg 1 :Ladda ner SQL-databasåterställningen och starta den på systemet. Klicka sedan på Öppna och välj SQL-databasfil MDF.

Steg 2 :Välj Scan Mode:Quick eller Advanced. Välj SQL Server MDF-filversioner.

Steg 3 :Klicka på OK så startar programvaran processen för att återställa korrupta SQL-databasfiler. När det är klart kan du se förhandsgranskningen av återställda objekt.

Steg 4 :Klicka på alternativet Exportera från toppen för att återställa SQL-databasen. Välj Exportalternativ:exportera till SQL Server-databas eller SQL-skript.

Steg 5 :Om du vill exportera återställningsdata till SQL-databas anger du servernamn, användarnamn och lösenord.

Steg 6 : Kontrollera de obligatoriska SQL-databasobjekten och välj Exportera med schema eller schema och data båda.

Steg 7 : Klicka på knappen Exportera så startar processen omedelbart.

Nu, för att kontrollera den återställda databasen på SQL Server är det bara att expandera databaserna.

Avslutande ord

Här diskuterade vi hur man kontrollerar om SQL-databasen är skadad och vad är orsakerna bakom SQL-databaskorruption. Om du upptäcker att dina SQL MDF- och NDF-filer är korrupta, beskrev vi också metoden för att återställa korrupta SQL-databasfiler. Här föreslog vi det bästa SQL-återställningsverktyget som hjälper användaren att reparera och återställa SQL-databas utan säkerhetskopiering.


  1. Hur man hittar när MySQL/MariaDB-servern startades

  2. Oracle som lösning på muterande tabeller

  3. PostgreSQL JOIN med array-typ med array-elements ordning, hur implementerar man?

  4. Korrekt metod för att ta bort över 2100 rader (med ID) med Dapper