¿Qué es un archivo NDF?
Un archivo con extensión .ndf es un archivo de base de datos secundario utilizado por Microsoft SQL Server para almacenar datos de usuario. NDF es un archivo de almacenamiento secundario porque el servidor SQL almacena los datos especificados por el usuario en un archivo de almacenamiento principal conocido como MDF. El archivo de datos NDF es opcional y está definido por el usuario para administrar el almacenamiento de datos en caso de que el archivo MDF principal use todo el espacio asignado. Por lo general, se almacena en un disco separado y puede extenderse a múltiples dispositivos de almacenamiento. La presencia de archivos MDF es necesaria para abrir archivos NDF.
Formato de archivo NDF
El formato de archivo NDF no es diferente de MDF y usa páginas como la unidad fundamental de almacenamiento de datos. cada página comienza con un encabezado de 96 bytes que incluye:
- ID de página
- Tipo de Estructura
- Número de registros en las páginas
- Punteros a las páginas anteriores y siguientes
Estructura del archivo NDF
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 del archivo NDF
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 %
Página de archivo de datos
Las páginas en un archivo de datos de SQL Server comienzan desde cero (0) y se incrementan secuencialmente. Cada archivo es reconocido por un número de identificación de archivo único. El par de ID de archivo y número de página identifica de forma única una página en una base de datos. Un ejemplo que muestra los números de página en una base de datos es como en la siguiente imagen.
Este ejemplo muestra los números de página en una base de datos que tiene un archivo de datos principal de 4 MB y un archivo de datos secundario de 1 MB.
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