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