O que é um arquivo MDF?
Um arquivo com extensão .mdf é um arquivo de banco de dados mestre usado pelo Microsoft SQL Server para armazenar dados do usuário. É de primordial importância, pois todos os dados são armazenados neste arquivo. O arquivo MDF armazena dados de usuários em bancos de dados relacionais nas colunas de formulário, linhas, campos, índices, exibições e tabelas. O SQL Server permite definir configurações de autogrow e autoshrink para ter um impacto positivo no desempenho do banco de dados. Os arquivos MDF podem ser carregados e anexados a um banco de dados usando o Microsoft SQL Server. Os arquivos MDF têm o tipo mime Application/octet-stream.
Formato de arquivo MDF
A unidade fundamental de armazenamento de dados no SQL Server é uma página. Uma página de armazenamento atribuída ao banco de dados é dividida em páginas lógicas numeradas de 0 a n. Uma única página começa com um cabeçalho de 96 bytes que inclui ID da página, tipo de estrutura à qual a página pertence, número de registros na página e ponteiros para as páginas anterior e seguinte.
Estrutura do arquivo
Um arquivo MDF tem a seguinte estrutura de dados.
- Página 0: Cabeçalho
- Página 1: Primeiro PFS
- Página 2: Primeiro GAM
- Página 3: Primeiro SGAM
- Página 4: Não utilizado
- Página 5: Não utilizado
- Página 6: Primeiro DCM
- Página 7: Primeiro BCM
Cabeçalho do arquivo
O número de página 0 de todos os arquivos contém um cabeçalho que armazena metadados sobre o arquivo.
Espaço livre na página (PFS)
O PFS identifica o status de alocação e determina a quantidade de espaço livre.
- Bit 1: Indica se a página está alocada ou não.
- Bit 2: Indica se a página é de uma extensão mista.
- Bit 3: Indica que esta página é uma página do IAM.
- Bit 4: Indica que esta página contém registros fantasmas
- Bits 5 a 7: Um valor combinado de três bits, que indica o preenchimento da página da seguinte forma:
- 0: A página está vazia
- 1: A página está 1–50% cheia
- 2: A página está 51–80% cheia
- 3: A página está 81–95% cheia
- 4: A página está 96–100% cheia
Referências
See Also
- ACCDT - Formato de arquivo de banco de dados de modelo do Microsoft Access 2007
- ACCFT - Arquivo de modelo de campo de banco de dados do Microsoft Access 2007
- BCP - Formato de arquivo de cópia em massa do SQL Server
- Formato de arquivo ACCDB - Arquivo de banco de dados do Microsoft Access 2007
- Formato de arquivo ACCDE - Arquivo de banco de dados do Microsoft Access 2007