¿Qué es el formato de archivo NDF?
.ndf es un archivo de datos secundario utilizado por Microsoft SQL Server para almacenar contenido de bases de datos relacionales. Extiende una base de datos más allá de su archivo primario .mdf, normalmente para distribuir los datos en múltiples discos físicos para mejorar el rendimiento de E/S o para superar los límites de tamaño de un solo archivo. Una base de datos puede tener cero o muchos archivos .ndf; siempre son opcionales.
Internamente, los archivos .ndf utilizan el mismo formato binario basado en páginas de 8 KB que los archivos primarios .mdf. Cada página está numerada y clasificada por tipo: las páginas de datos contienen filas de tablas, las páginas de índice contienen estructuras de índice B-tree y las páginas de asignación (PFS, GAM, SGAM) rastrean el espacio libre. Las páginas se agrupan en extensiones de 64 KB compuestas por 8 páginas contiguas. La compresión opcional a nivel de página (compresión de fila o de página, SQL Server 2008+) y el Cifrado de Datos Transparente (TDE, AES-128/256) se aplican a los archivos .ndf de forma idéntica a los .mdf.
Un archivo .ndf no se puede abrir ni recuperar de forma aislada: SQL Server debe adjuntarlo junto con el .mdf primario y el registro de transacciones .ldf como una unidad de base de datos completa. El tamaño máximo de archivo es de 16 TB en SQL Server 2016 y versiones posteriores.
El formato se formalizó con SQL Server 7.0 (1998), y el formato de página interna ha permanecido esencialmente sin cambios desde entonces. SQL Server 2017 amplió el soporte a Linux y entornos de contenedores utilizando el mismo formato de archivo.
Seguridad y protección
RIESGO: LOWLos archivos de datos de SQL Server son almacenes de datos binarios pasivos. El riesgo reside en la confidencialidad de los datos: los archivos NDF pueden contener contenido sensible de la base de datos. Si se encuentran inesperadamente en un sistema, verifique la base de datos de origen antes de compartirlos. Los archivos NDF cifrados con TDE requieren la clave de cifrado para acceder a ellos.
Detalles del formato
en pocas palabras- Navision Database File (Microsoft Dynamics NAV antiguo) - .ndf se utilizaba como la extensión de archivo de base de datos nativa en instalaciones antiguas de Microsoft Navision/Dynamics NAV antes de la migración a SQL Server.
Programas que abren archivos NDF
Detalles técnicos
especificación profunda| Desarrollador | Microsoft Corporation |
| Codificación | Binario (little-endian) |
| Tamaño de página | 8 KB (8.192 bytes) por página - formato interno idéntico a los archivos primarios MDF |
| Tamaño de extensión | 64 KB (8 páginas contiguas de 8 KB) |
| Tipos de página | Datos, índice, LOB/texto, PFS, GAM, SGAM, IAM y páginas de encabezado de archivo |
| Compresión | Opcional - compresión de fila o de página (SQL Server 2008+, ediciones Enterprise y Developer) |
| Cifrado | Opcional - Cifrado de Datos Transparente (TDE), AES-128 o AES-256 (SQL Server 2008+) |
| Integridad de página | PAGE_VERIFY CHECKSUM por defecto desde SQL Server 2005; almacenado en el encabezado de página de 96 bytes |
| Tamaño máximo de archivo | 16 TB (SQL Server 2016+) |
| Incremento de crecimiento automático | 64 MB por evento (SQL Server 2012+) |
| Plataforma | Windows; Linux (SQL Server 2017+); Docker y entornos de contenedores |
| Dependencia | No se puede abrir solo - debe adjuntarse con el archivo primario .mdf y el archivo de registro .ldf |
| Introducido | SQL Server 7.0 (1998) - la convención de archivo de datos secundario se formalizó en esta versión |
| Lanzado | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Última versión | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Especificación | learn.microsoft.com |
Conversiones de NDF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos NDF.