Što je MDF i LDF?
Microsoft SQL Server izdao je niz izdanja baze podataka. Svako je izdanje usmjereno na različite potrebe. SQL Server ima izdanja poslužitelja i specijalizirana izdanja za male potrebe do velikih poslovnih potreba, no sva izdanja imaju jednu zajedničku stvar, sličnu strukturu datoteka. Kada je instaliran, Microsoft SQL Server pohranjuje zadane tipove podatkovnih datoteka u različite direktorije na odgovarajućem računalu. Datoteke glavne baze podataka (MDF) i datoteke baze podataka dnevnika (LDF) primarne su datoteke stvorene za svaku bazu podataka u okruženju SQL Servera.
Zadana instalacija
Tijekom početne instalacije, svako izdanje SQL Servera postavit će zadane sistemske MDF i LDF datoteke koje odgovaraju njihovim funkcijama, koje nisu obuhvaćene ovom raspravom. Datoteke Master, MSDB, Model, TempDB i Resource generiraju se i pohranjuju u zadani instalacijski direktorij definiran tijekom instalacije. Svaka ključna sistemska datoteka koristi se za specifične zahtjeve, ali su to baze podataka koje pohranjuju informacije koje su u korelaciji s odgovarajućim poslom.
Stvaranje korisničkih baza podataka
Korisničke baze podataka stvorene su za posebne potrebe aplikacije ili korisnika. Kada administrator baze podataka kreira novu bazu podataka, SQL Server stvara i MDF i LDF datoteku koja odgovara toj bazi podataka. SQL Server ih prvo postavlja u svoj zadani direktorij ili administrator može definirati gdje će biti pohranjeni. Nakon izrade, mogu se premjestiti na različita mjesta zbog pogodnosti, performansi i pohrane.
Glavna datoteka baze podataka
MDF-ovi su mjesto gdje se pohranjuju sve informacije baze podataka. Sadrži retke, stupce, polja i podatke koje je stvorila aplikacija ili korisnik. Stvaranje stupca baze podataka, izmjene i stvaranje zapisa podataka, izmjene pohranjuju se unutar ove datoteke za pretraživanje i korištenje aplikacije.
Datoteka baze podataka dnevnika
Tijekom raznih procesa stvaranja i modificiranja unutar MDF-a, sve se aktivnosti bilježe u LDF-u. Kako se dinamičke informacije obrađuju u memoriji i izvan nje, zvane transakcije, podaci se pohranjuju u LDF radi upravljanja pogreškama. Posljedično, sve korisničke aktivnosti se bilježe za referencu.
Korištenje MDF-a i LDF-a
Administratori baza podataka mogu raditi razne stvari s MDF-ovima i LDF-ovima. Jednom stvorene, mogu se premjestiti odvajanjem baze podataka od instance, premještanjem fizičke datoteke kroz pretraživač i ponovnim pripajanjem. MDF-ovi i LDF-ovi mogu se premjestiti u različite direktorije na različitim uređajima za pohranu datoteka pomoću funkcija odvajanja i pričvršćivanja. MDF-ovi također pohranjuju koje je izdanje stvorilo datoteku i mogu se odvojiti od instance SQL Servera iz nepoznatih razloga. U određenim situacijama, MDF-ovi se mogu uvesti u novu praznu bazu podataka za manipulaciju.
Spojiti sve zajedno
Microsoft SQL Server složeno je okruženje baze podataka koje ima mnogo aspekata, komponenti i pratećih usluga koje nisu sve obuhvaćene ovim objašnjenjem osnovne vrste datoteke. SQL Server koristi dvije osnovne vrste datoteka, MDF i LDF za većinu svog posla. Ovo su najvažnije datoteke unutar okruženja SQL Servera.