Ce este un fișier MDF?
Un fișier cu extensia .mdf este un fișier de bază de date principal utilizat de Microsoft SQL Server pentru a stoca datele utilizatorului. Este de o importanță primordială deoarece toate datele sunt stocate în acest fișier. Fișierul MDF stochează datele utilizatorilor în baze de date relaționale în coloane de formulare, rânduri, câmpuri, indecși, vizualizări și tabele. SQL Server permite setarea setărilor de autogrow și autoshrink pentru a avea un impact pozitiv asupra performanței bazei de date. Fișierele MDF pot fi încărcate și atașate la o bază de date folosind Microsoft SQL Server. Fișierele MDF au tipul Mime Application/octet-stream.
Format de fișier MDF
Unitatea fundamentală de stocare a datelor în SQL Server este o pagină. O pagină de stocare atribuită bazei de date este împărțită în pagini logice numerotate de la 0 la n. O singură pagină începe cu un antet de 96 de octeți care cuprinde ID-ul paginii, tipul de structură căruia îi aparține pagina, numărul de înregistrări din pagină și indicatorii către paginile anterioare și următoare.
Structura fișierului
Un fișier MDF are următoarea structură de date.
- Pagina 0: Antet
- Pagina 1: Primul PFS
- Pagina 2: Primul GAM
- Pagina 3: Primul SGAM
- Pagina 4: nefolosit
- Pagina 5: nefolosit
- Pagina 6: Primul DCM
- Pagina 7: Primul BCM
Antet fișier
Pagina cu numărul 0 al tuturor fișierelor conține un antet care stochează metadate despre fișier.
Spațiu liber în pagină (PFS)
PFS identifică starea de alocare și determină cantitatea de spațiu liber.
- Bit 1: indică dacă pagina este alocată sau nu.
- Bit 2: indică dacă pagina este dintr-o măsură mixtă.
- Bit 3: Indică faptul că această pagină este o pagină IAM.
- Bit 4: Indică faptul că această pagină conține înregistrări fantomă
- Biți de la 5 la 7: o valoare combinată de trei biți, care indică caracterul complet al paginii, după cum urmează:
- 0: Pagina este goală
- 1: Pagina este plină cu 1–50%.
- 2: Pagina este plină cu 51–80%.
- 3: Pagina este plină în proporție de 81–95%.
- 4: Pagina este plină 96–100%.
Referințe
See Also
- ACCDT - Microsoft Access 2007 Template Database File Format
- ACCFT - Fișier șablon de câmp de bază de date Microsoft Access 2007
- BCP - SQL Server Bulk Copy File Format
- Format de fișier ACCDB - Fișierul bazei de date Microsoft Access 2007
- Format de fișier ACCDE - Fișier de bază de date Microsoft Access 2007