Direct naar de inhoud
xhosting

Corrupte database

2 min. lezen

Wat betekent het als een database corrupt is?

Een corrupte database is een database waarin (delen van) de tabellen zijn beschadigd, zodat gegevens niet meer goed gelezen of opgeslagen kunnen worden. Je merkt dat meestal aan foutmeldingen, ontbrekende informatie of pagina's die niet laden.

Corruptie betekent niet altijd dat alle gegevens weg zijn. Vaak gaat het om één tabel of enkele rijen. Juist omdat de schade klein kan lijken, is het verstandig ook kleine afwijkingen serieus te nemen.

Hoe ontstaat een corrupte database?

Een veelvoorkomende oorzaak is een onderbroken schrijfactie. Breekt die midden in het wegschrijven van een tabel af, bijvoorbeeld door een serverstoring of stroomuitval, dan kan de tabel half opgeslagen achterblijven. Andere oorzaken zijn:

  • een volle schijf, waardoor de database niet meer kan wegschrijven;
  • een defecte harde schijf of defect geheugen;
  • een fout in de databasesoftware zelf;
  • een server die vastloopt of onverwacht opnieuw opstart.

Ook de opslagmethode van een tabel speelt mee. Een MyISAM-tabel is kwetsbaarder bij een crash dan een InnoDB-tabel, die met een transactielog meestal beter herstelt. Meer over dat verschil lees je bij InnoDB en MyISAM vergeleken.

Waarom een recente back-up het verschil maakt

Herstel lukt niet altijd volledig. Bij beperkte schade is het meeste vaak te redden, maar bij ernstige schade kunnen gegevens definitief verloren gaan. Hoeveel er verloren gaat, hangt af van wat er beschadigd is en hoe oud je laatste goede kopie is.

Ook zonder duidelijke storing kan een tabel beschadigen, bijvoorbeeld als een update van de databasesoftware halverwege stopt. Controleer daarom na elke storing of je site nog goed werkt en of de gegevens compleet zijn.

Een regelmatige back-up van de database, zoals een SQL-dump, is daarom een goede zekerheid. Een back-up van alleen de bestanden van je website is niet genoeg, want je gegevens staan in de database.

Veelgestelde vragen

Kan een corrupte database altijd hersteld worden?

Nee, niet altijd volledig. Bij beperkte schade lukt herstel vaak grotendeels, maar bij ernstige schade kunnen gegevens onherstelbaar verloren zijn. Daarom is een recente back-up die je hebt gecontroleerd een goede bescherming. Een hoster of ontwikkelaar kan de schade vaak onderzoeken en eventueel herstellen.

Hoe merk ik dat mijn database corrupt is?

Typische tekenen zijn foutmeldingen die naar een tabel verwijzen, ontbrekende of vreemde gegevens op je site, of een site die niet meer laadt. Die klachten kunnen ook andere oorzaken hebben, zoals een storing in de verbinding met de database. Laat de oorzaak door je hoster of ontwikkelaar vaststellen.

Aparte databaseserver

Een aparte databaseserver scheidt je database van de webserver. Lees wat dat oplevert voor schaal en stabiliteit, en welke nadelen zoals vertraging er...

Wat is een database

Wat is een database? Lees welke gegevens een website erin bewaart, waarom dynamische sites er niet zonder kunnen en wat je als eigenaar moet weten.

Tabellen, rijen en kolommen

Database tabel uitgelegd: wat zijn tabellen, rijen, kolommen en datatypes? Met een praktijkvoorbeeld laten we zien hoe gegevens in een database zijn o...