O que é o formato de ficheiro NDF?
.ndf é um arquivo de dados secundário usado pelo Microsoft SQL Server para armazenar conteúdo de banco de dados relacional. Ele estende um banco de dados além do seu arquivo primário .mdf, normalmente para distribuir dados em vários discos físicos para melhorar o rendimento de E/S ou para exceder os limites de tamanho de um único arquivo. Um banco de dados pode ter zero ou muitos arquivos .ndf; eles são sempre opcionais.
Internamente, os arquivos .ndf usam o formato binário idêntico baseado em páginas de 8 KB dos arquivos primários .mdf. Cada página é numerada e classificada por tipo: páginas de dados contêm linhas de tabela, páginas de índice contêm estruturas de índice B-tree e páginas de alocação (PFS, GAM, SGAM) rastreiam o espaço livre. As páginas são agrupadas em extensões de 64 KB de 8 páginas contíguas. A compressão opcional em nível de página (compressão de linha ou página, SQL Server 2008+) e a Criptografia de Dados Transparente (TDE, AES-128/256) aplicam-se aos arquivos .ndf de forma idêntica ao .mdf.
Um arquivo .ndf não pode ser aberto ou recuperado isoladamente - o SQL Server deve anexá-lo junto com o .mdf primário e o log de transações .ldf como uma unidade de banco de dados completa. O tamanho máximo do arquivo é de 16 TB no SQL Server 2016 e posterior.
O formato foi formalizado com o SQL Server 7.0 (1998), e o formato de página interna permaneceu essencialmente inalterado desde então. O SQL Server 2017 estendeu o suporte para Linux e ambientes de contêineres usando o mesmo formato de arquivo.
Segurança e proteção
RISCO: LOWOs arquivos de dados do SQL Server são armazenamentos de dados binários passivos. O risco é a confidencialidade dos dados - arquivos NDF podem conter conteúdo sensível do banco de dados. Se encontrados inesperadamente em um sistema, verifique a origem do banco de dados antes de compartilhar. Arquivos NDF criptografados com TDE exigem a chave de criptografia para acesso.
Detalhes do formato
em resumo- Arquivo de Banco de Dados Navision (Microsoft Dynamics NAV antigo) - .ndf era usado como a extensão de arquivo de banco de dados nativa em instalações antigas do Microsoft Navision/Dynamics NAV antes da migração para o SQL Server.
Programas que abrem arquivos NDF
Detalhes técnicos
especificação profunda| Desenvolvedor | Microsoft Corporation |
| Codificação | Binário (little-endian) |
| Tamanho da página | 8 KB (8.192 bytes) por página - formato interno idêntico aos arquivos primários MDF |
| Tamanho da extensão | 64 KB (8 páginas contíguas de 8 KB) |
| Tipos de página | Dados, índice, LOB/texto, PFS, GAM, SGAM, IAM e páginas de cabeçalho de arquivo |
| Compressão | Opcional - compressão de linha ou página (SQL Server 2008+, edições Enterprise e Developer) |
| Criptografia | Opcional - Criptografia de Dados Transparente (TDE), AES-128 ou AES-256 (SQL Server 2008+) |
| Integridade da página | PAGE_VERIFY CHECKSUM por padrão desde o SQL Server 2005; armazenado no cabeçalho da página de 96 bytes |
| Tamanho máximo do arquivo | 16 TB (SQL Server 2016+) |
| Incremento padrão de crescimento automático | 64 MB por evento (SQL Server 2012+) |
| Plataforma | Windows; Linux (SQL Server 2017+); Docker e ambientes de contêineres |
| Dependência | Não pode ser aberto sozinho - deve ser anexado com o arquivo primário .mdf e o arquivo de log .ldf |
| Introduzido | SQL Server 7.0 (1998) - convenção de arquivo de dados secundário formalizada nesta versão |
| Lançado | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Versão mais recente | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Especificação | learn.microsoft.com |
Conversões de NDF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NDF.