Quais arquivos compõem um banco de dados no SQL Server?

Pessoal,

Questão enviada por um ex-aluno de .Net.

Quais arquivos compõem um banco de dados no SQL Server?

O SQL Server possui três tipos de arquivos:

  • Primary Data Files (.MDF): esse arquivo contém informações de inicialização do banco de dados e “endereço” para outros arquivos no mesmo banco de dados. Os dados e objetos podem ou não ser armazenados nesse arquivo. Importante saber que todo o banco de dados contém um Primary Data File.
  • Secondary Data File (.NDF): tipo de arquivo opcional, muito usado para distribuir registros através de discos distribuídos, também pode ser utilizado caso o arquivo primário exceder o tamanho limite do sistema operacional, isso garante o crescimento continuo do database.
  • Transaction Log (.LDF): mantém as informações de transação para possíveis recuperações do banco de dados. Assim com o Primary Data File também deverá existir ao menos um Transaction Log.

Informações importantes:

  • todos os caminhos de de banco de dados são registrados no banco de dados Master;
  • os arquivos possuem dois nomes:
    • físico: indica o nome físico do arquivo no sistema operacional;
    • lógico: usado como referencia em todas as instruções t-SQL .
  • os arquivos podem estar em NTFS ou FAT;
  • os arquivos são divididos em páginas e as páginas são numeradas iniciando do zero;
  • a primeira página diz respeito as informações dos atributos do arquivo;
  • os arquivos podem ser configurados para crescer automaticamente conforme necessidade, ou um crescimento manual;
  • para facilitar a manutenção dos arquivos os mesmos podem ser agrupados em Grupos de Arquivos (filegroups);
  • arquivos secundários com tamanho menor facilitam nas estratégias de backup.

Abraço, Rodrigo

Autor: SQLCrespi

Rodrigo Crespi é MVP Data Platform, MCT, MCSE, MCSA, MCIT, MCDBA e MCP em SQL Server, possuí outras certificações em .NET Framework, Dynamics CRM e etc. Iniciou trabalhando com SQL Server na versão 6.5 na época como desenvolvedor, logo direcionou a sua carreira para a área de administração de bancos de dados. Atualmente é Sócio da CrespiDB – Soluções em Plataformas de Dados, além de professor universitário na Uniftec – Caxias do Sul Autor de diversos artigos publicados em sites e revistas sobre SQL Server e engenharia de software, mantem o canal SQLCrespi no Youtube, o blog SQLCrespi, além de ser dedicado ao SQL Server RS PASS Chapter Leader do grupo de profissionais em SQL Server do Rio Grande do Sul.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s