Wat is MDF en LDF?

...

Databasegegevens

Microsoft SQL Server heeft verschillende database-edities uitgebracht. Elke editie is gericht op verschillende behoeften. SQL Server heeft serveredities en gespecialiseerde edities voor lichte tot zware zakelijke behoeften, maar alle edities hebben één ding gemeen, een vergelijkbare bestandsstructuur. Na installatie slaat Microsoft SQL Server standaardgegevensbestandstypen op in verschillende mappen op de respectieve computer. Master Database Files (MDF) en Log Database Files (LDF) zijn de primaire bestanden die voor elke database in de SQL Server-omgeving worden gemaakt.

Standaard installatie

Tijdens de eerste installatie plaatst elke SQL Server-editie standaard MDF- en LDF-systeembestanden die overeenkomen met hun respectieve functie, die in deze discussie niet worden behandeld. Er worden master-, MSDB-, model-, TempDB- en resourcebestanden gegenereerd en opgeslagen in de standaardinstallatiemap die tijdens de installatie is gedefinieerd. Elk kernsysteembestand wordt gebruikt voor specifieke vereisten, maar het zijn databases waarin informatie wordt opgeslagen die verband houdt met hun respectieve taak.

Video van de dag

Gebruikersdatabases maken

Gebruikersdatabases worden gemaakt voor specifiek gebruik door een toepassing of gebruiker. Wanneer een databasebeheerder een nieuwe database maakt, maakt SQL Server zowel het MDF- als het LDF-bestand dat overeenkomt met die database. SQL Server plaatst ze in eerste instantie in de standaardmap, of de beheerder kan bepalen waar ze moeten worden opgeslagen. Nadat ze zijn gemaakt, kunnen ze naar verschillende locaties worden verplaatst voor gemak, prestaties en opslag.

Hoofddatabasebestand

Op MDF's wordt alle database-informatie opgeslagen. Het bevat de rijen, kolommen, velden en gegevens die door een toepassing of gebruiker zijn gemaakt. Het maken van databasekolommen, wijzigingen en het maken van informatierecords, wijzigingen worden allemaal in dit bestand opgeslagen voor zoeken en gebruik van toepassingen.

Log databasebestand

Tijdens verschillende aanmaak- en wijzigingsprocessen binnen de MDF worden alle activiteiten in de LDF gelogd. Aangezien dynamische informatie in en uit het geheugen wordt verwerkt, transacties genoemd, worden gegevens opgeslagen in de LDF voor foutbeheer. Bijgevolg wordt alle gebruikersactiviteit geregistreerd ter referentie.

MDF's en LDF's gebruiken

Databasebeheerders kunnen verschillende dingen doen met MDF's en LDF's. Eenmaal gemaakt, kunnen ze worden verplaatst door de database los te koppelen van de instantie, het fysieke bestand door de verkenner te verplaatsen en opnieuw te koppelen. MDF's en LDF's kunnen worden verplaatst naar verschillende mappen op verschillende opslagapparaten voor bestanden met behulp van de functies voor loskoppelen en koppelen. MDF's slaan ook op welke editie het bestand heeft gemaakt en kunnen om onbekende redenen losraken van een SQL Server-instantie. In bepaalde situaties kunnen MDF's worden geïmporteerd in een nieuwe lege database voor manipulatie.

Alles bij elkaar zetten

Microsoft SQL Server is een complexe databaseomgeving met vele facetten, componenten en ondersteunende diensten die niet allemaal worden behandeld in deze eenvoudige uitleg over bestandstypes. SQL Server gebruikt de twee kernbestandstypen, MDF en LDF voor het grootste deel van zijn werk. Dit zijn de tot de belangrijkste bestanden binnen de SQL Server-omgeving.