Fisierele .MDF si .LDF

Odata creata baza de date, daca ne uitam in  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA, observam ca s-au creat 2 fisiere: studenti si studenti_log.

Fisierele .mdf si .ldf

Fisierele .mdf si .ldf

Fisierul studenti cu extensia .mdf – SQL Server Database Primary File, este cel care practic contine toate obiectele si datele stocate in baza de date (exemplu: tabele, datele propriu zise stocate).

Fisierul studenti.ldf – SQL Server Database Transaction Log File , este responsabil pentru stocarea informatiilor despre toate operatiile desfasurate in baza de date, din acest motiv fiind denumit jurnal de tranzactii (exemplu operatii: inserare de noi inregistrari in baza de date, stergere inregistrari, etc.). Jurnalul de tranzactii permite restaurarea unei baze de date in cazul in care  apare o eroare de software sau hardware si se necesita recuperarea continutului bazei de date inainte de efectuarea anumitor operatii asupra acesteia, sau daca eroarea apare in mijlocul executarii anumitor operatii si se doreste reluarea acestora.

Orice baza de date trebuie sa contina in cele 2 tipuri de fisiere, din motive de securitate acestea nu are trebui niciodata tinute pe acelasi disk, cum facem noi in acest exemplu, deoarece in cazul aparitiei unei erori daca de exemplu nu am mai avea acces la disk, atunci ambele fisiere ar fi inaccesibile si nu am avea cum sa recuperam datele.