¿Qué es un archivo MDF?
Un archivo con extensión .mdf es un archivo de base de datos maestro utilizado por Microsoft SQL Server para almacenar datos de usuario. Es de suma importancia ya que todos los datos se almacenan en este archivo. El archivo MDF almacena datos de usuarios en bases de datos relacionales en forma de columnas, filas, campos, índices, vistas y tablas. SQL Server permite establecer configuraciones de crecimiento automático y reducción automática para tener un impacto positivo en el rendimiento de la base de datos. Los archivos MDF se pueden cargar y adjuntar a una base de datos utilizando Microsoft SQL Server. Los archivos MDF tienen el tipo mime Application/octet-stream.
Formato de archivo MDF
La unidad fundamental de almacenamiento de datos en SQL Server es una página. Una página de almacenamiento asignada a la base de datos se divide en páginas lógicas numeradas de 0 a n. Una sola página comienza con un encabezado de 96 bytes que se compone de ID de página, tipo de estructura a la que pertenece la página, número de registros en la página y punteros a las páginas anterior y siguiente.
Estructura del archivo
Un archivo MDF tiene la siguiente estructura de datos.
- Página 0: Encabezado
- Página 1: Primera PFS
- Página 2: Primer GAM
- Página 3: Primer SGAM
- Página 4: Sin usar
- Página 5: Sin usar
- Página 6: Primer MCD
- Página 7: Primera BCM
Encabezado de archivo
La página número 0 de todos los archivos contiene un encabezado que almacena metadatos sobre el archivo.
Espacio libre de página (PFS)
PFS identifica el estado de asignación y determina la cantidad de espacio libre.
- Bit 1: Indica si la página está asignada o no.
- Bit 2: Indica si la página es de extensión mixta.
- Bit 3: Indica que esta página es una página IAM.
- Bit 4: Indica que esta página contiene registros fantasma
- Bits 5 a 7: un valor combinado de tres bits, que indica la página completa de la siguiente manera:
- 0: La página está vacía
- 1: la página está llena entre un 1% y un 50 %
- 2: La página está llena en un 51–80 %
- 3: La página está llena en un 81–95 %
- 4: La página está llena en un 96–100 %
Referencias
See Also
- ACCDT: formato de archivo de base de datos de plantillas de Microsoft Access 2007
- ACCFT - Archivo de plantilla de campo de base de datos de Microsoft Access 2007
- BCP: formato de archivo de copia masiva de SQL Server
- Formato de archivo ACCDB: archivo de base de datos de Microsoft Access 2007
- Formato de archivo ACCDE: archivo de base de datos de Microsoft Access 2007