Een beschadigde database repareren in SQL Server [gids voor 2022]

How to effectively deal with bots on your site? The best protection against click fraud.
  • Gegevensverlies is een veelvoorkomend probleem, maar we laten u zien hoe u een beschadigde database in SQL Server kunt herstellen.
  • Dit probleem kan het gevolg zijn van een eenvoudige overschrijving of het per ongeluk verwijderen van bestanden tot virusinfecties en een onjuiste configuratie.
  • Het defecte opslagstation kan ook bestandsbeschadiging veroorzaken en dat geldt ook voor uw SQL-database.
Hoe een beschadigde database in SQL Server te repareren

Het is natuurlijk frustrerend om om voor de hand liggende redenen een beschadigde database op uw SQL Server te ontdekken. Je hebt geen toegang tot de informatie en je werk komt tot stilstand.

Er zijn echter veel manieren waarop u dit probleem kunt oplossen met handmatige oplossingen of met behulp van een slimme, speciale tool van derden genaamd Recovery Toolbox voor SQL Server.

Maar laten we, voordat we beginnen met het oplossen van problemen, een beetje begrijpen en onderzoeken waarom dit probleem zich in de eerste plaats voordoet.

Wat is een SQL Server en hoe kunnen we de database identificeren?

Een SQL Server is een databasesysteem, ontwikkeld door Microsoft, dat wordt gebruikt voor het beheren, opslaan en ophalen van gegevens door andere applicaties.

instagram story viewer

Er zijn drie soorten bestanden om gegevens in een SQL Server op te slaan en te beheren: primaire bestanden (met de extensie .MDF), secundaire bestanden (met de extensie .NDF) en logbestanden (met de extensie .LDF).

We zijn vooral geïnteresseerd in die MDF-bestanden, omdat die de database-opslag bieden.

Waarom raakt een database beschadigd op een SQL Server?

Er zijn veel mogelijke redenen waarom uw SQL-serverdatabase beschadigd kan raken, van eenvoudig overschrijven of per ongeluk verwijderen van bestanden tot virusinfecties en onjuiste configuratie.

Laten we enkele van de meest voorkomende oorzaken voor dit probleem doornemen:

  • Een bestand overschrijven – Als u per ongeluk over een bestaand MDF-bestand schrijft, loopt u het risico de database te beschadigen
  • Proberen de SQL-database te ontgrendelen - Als jij het SQL-wachtwoord vergeten en het te vaak verkeerd invoert, kan dit leiden tot SQL Server Corruptie
  • Storing op uw opslagstation – Het spreekt voor zich dat een schijfstoring bestandsbeschadiging kan veroorzaken, inclusief de database
  • Problemen met SQL-databaseconfiguratie – Als de SQL-configuratie verandert, kan dat de toegang tot MDF-bestanden uitschakelen
  • Virale infectie - Dit is een veelvoorkomend probleem voor elke bestandsbeschadiging, niet alleen de SQL-databasebestanden en zelfs als u het virus verwijdert met de beste antivirusprogramma's, kunt u helaas nog steeds wat gegevens verliezen
  • SQL interne bugs – Hoewel het een sterke oplossing is, kan het nog steeds bugs bevatten die corruptie van MDF-bestanden kunnen veroorzaken

Dat gezegd hebbende, volg onze stapsgewijze handleiding om te leren hoe u een SQL-databasebestand op een SQL Server kunt repareren.

Hoe kan ik een beschadigde database in SQL Server repareren?

Notitiepictogram
OPMERKING

Opmerking: Maak voordat u iets start een back-up van de SQL-bibliotheek.

1. Herstart de SQL Server

  1. Open een terminal en voer de volgende opdracht in om de SQL Server te stoppen: systemctl mysql stop
  2. Om de status van de SQL Server te controleren, typt u de volgende opdracht en drukt u op Binnenkomen: status mysql.service
  3. Start nu de SQL Server opnieuw door de volgende opdracht in de terminal uit te voeren: herstart mysql.service

Soms kunt u het probleem oplossen door de SQL Server opnieuw te starten. Natuurlijk werkt het niet elke keer, maar het is zo gemakkelijk uit te voeren dat het geen kwaad kan om te presteren.

2. Een beschadigde tafel repareren

  1. Start de SQL-server.
  2. Typ het volgende commando en druk op Binnenkomen om het uit te voeren: CONTROLEER TABEL naam_van_de_tabel;
  3. Als het problemen met de tabel detecteert, typt u het volgende commando en drukt u op Binnenkomen: REPARATIETABEL naam_van_de_tabel;

De REPARATIETABEL helpt u bij het repareren van een tabel en u kunt hetzelfde doen voor alle andere beschadigde tabellen, maar op deze manier kunt u gegevens van de tabel verliezen.

3. Gebruik de opdracht mysqlcheck

  1. Open een terminal en typ of plak de volgende opdracht om de databasemap te bereiken en druk op Binnenkomen: cd /var/lib/mysql
  2. Typ nu het volgende commando om een ​​tabel te testen en druk op Binnenkomen. Zorg ervoor dat je vervangt en met de echte namen: mysqlcheck
  3. Als u de melding krijgt dat de tabel beschadigd is, typt u de volgende opdracht om deze te herstellen en drukt u op Binnenkomen: mysqlcheck -r

4. Gebruik de ALTER TABLE-opdrachten

  1. Typ de volgende opdracht om uw tabeltype te controleren (in ons geval is het een MyISAM-tabel): TOON MAAK TABEL ;
  2. Om de tabel opnieuw op te bouwen, typt u de volgende opdracht en drukt u op Binnenkomen: WIJZIG TABEL MOTOR = MijnISAM;
  3. Als u een InnoDB-database heeft, typt u in plaats daarvan de volgende opdracht: WIJZIG TABEL MOTOR = InnoDB;
Lees meer over dit onderwerp
  • Download en installeer Microsoft SQL Server 2019
  • Beste back-upsoftware voor SQL-servers [gratis en betaald]
  • Een SQL-serverdatabase beveiligen

5. Herstel de database met Recovery Toolbox for SQL Server

  1. Ga naar de speciale Recovery Toolbox for SQL Server-pagina en klik op de Downloaden knop.
  2. Installeer de app na het kiezen van de taal en het accepteren van de licentieovereenkomst.
  3. Klik Finish om de SQL Server MDF-reparatietool te starten.
  4. Selecteer de beschadigde *.mdf bestand door op het bronmappictogram te klikken.
  5. Nadat u het hebt geselecteerd, klikt u op de Volgende knop.
  6. U kunt nu een voorbeeld bekijken van de gegevens die kunnen worden opgehaald uit de beschadigde Microsoft SQL Server-database. Klik op Volgende in het venster Microsoft SQL MDF-hersteltool om het proces te starten.
  7. Nu hoeft u alleen nog de methode van de gegevensexport te kiezen. Je kunt het opslaan als SQL-scripts naar schijf en zelfs het SQL-script rechtstreeks op de database uitvoeren.
  8. Kies ten slotte welke gegevens u wilt opslaan en klik op Herstel starten.

Dus dit is hoe SQL Server-databasebestanden te repareren met deze eenvoudige en effectieve tool. Zoals je kunt zien, zal het de klus veel sneller klaren.

De Hulpprogramma voor herstel van MS SQL-server zal u ook helpen als u de volgende problemen met de MDF-database ondervindt:

  • Microsoft SQL Server-fout 5172 – De eigenschap FILE SIZE is onjuist
  • SQL Server heeft een op logische consistentie gebaseerde I/O-fout gedetecteerd – Het is een onjuiste Checksum, ook wel bekend als fout 824 in de SQL Server
  • Er wordt naar de Index Allocation Map (IAM)-pagina verwezen door de volgende aanwijzer van een IAM-pagina – Het is een vrij algemeen probleem
  • I/O-fout, slechte pagina-ID, gedetecteerd bij lezen op offset 0x###### in bestand FileName.mdf – Dit komt niet vaak voor, maar je kunt het nog steeds repareren met dit kleine gereedschap
  • Bestand lijkt te zijn afgekapt door de fout van het besturingssysteem – Hoogstwaarschijnlijk veroorzaakt door een configuratieprobleem
  • Er is een fout opgetreden bij de logrecord-ID – Het gebeurt tijdens het opnieuw uitvoeren van een gelogde bewerking in de database

Met Recovery Toolbox for SQL Server repareert u eigenlijk alle objecten van beschadigde .mdf-bestanden, inclusief gegevenstypen, tabel celgegevens, weergaven, opgeslagen procedures, aangepaste functies, triggers, indexen, primaire en externe sleutels, beperkingen en anderen.

En het grote voordeel is dat je de gerepareerde data naadloos vanuit de app rechtstreeks kunt exporteren naar de Microsoft SQL Server.

Dit is het! Nu weet u hoe u uw SQL Server-database handmatig of met een speciale tool kunt repareren.

Als u aanvullende methoden kent of vragen heeft, wachten we erop in de opmerkingen hieronder.

Teachs.ru
Los de Microsoft SQL Server-fout 18456 op [Aanmelden mislukt voor gebruiker]

Los de Microsoft SQL Server-fout 18456 op [Aanmelden mislukt voor gebruiker]Sql Server

Probeer deze eenvoudige oplossingen als Microsoft SQL Server-fout 18456 verschijntMicrosoft SQL Server-fout 18456 kan om verschillende redenen op uw systeem voorkomen.Aanmelden met een ongeldige in...

Lees verder
Oplossing: fout bij aggregatiefunctie bij het uitvoeren van een query

Oplossing: fout bij aggregatiefunctie bij het uitvoeren van een querySql Server

Het toevoegen van de GROUP BY-clausule is in de meeste gevallen zeer efficiëntEen statistische functiefout in SQL treedt op wanneer u een statistische functie probeert te gebruiken op een manier di...

Lees verder
Wat is Mysqld.exe en hoe het hoge CPU-gebruik te verhelpen

Wat is Mysqld.exe en hoe het hoge CPU-gebruik te verhelpenSql ServerWindows 11

Pas de MySQL-configuratie aan of upgrade de MySQL-serverDe mysqld.exe is onderdeel van de MySQL Server Software ontwikkeld door Oracle softwareontwikkelaar.Wanneer u de MySQL-software op uw compute...

Lees verder
ig stories viewer