Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
No mínimo, cada banco de dados do SQL Server tem dois arquivos do sistema operacional: um arquivo de dados e um arquivo de log. Os arquivos de dados contêm dados e objetos, como tabelas, índices, procedimentos armazenados e exibições. Os arquivos de log contêm as informações necessárias para recuperar todas as transações no banco de dados. Os arquivos de dados podem ser agrupados em grupos de arquivos para fins de alocação e administração.
Arquivos de banco de dados
Os bancos de dados do SQL Server têm três tipos de arquivos, conforme mostrado na tabela a seguir.
| Arquivo | Descrição |
|---|---|
| Primária | O arquivo de dados primário contém as informações de inicialização do banco de dados e aponta para os outros arquivos no banco de dados. Os dados e os objetos do usuário podem ser armazenados neste arquivo ou em arquivos de dados secundários. Cada banco de dados tem um arquivo de dados primário. A extensão de nome de arquivo recomendada para arquivos de dados primários é .mdf. |
| Secundário | Arquivos de dados secundários são opcionais, são definidos pelo usuário e armazenam dados do usuário. Arquivos secundários podem ser usados para espalhar dados em vários discos colocando cada arquivo em uma unidade de disco diferente. Além disso, se um banco de dados exceder o tamanho máximo de um único arquivo do Windows, você poderá usar arquivos de dados secundários para que o banco de dados possa continuar a crescer. A extensão de nome de arquivo recomendada para arquivos de dados secundários é .ndf. |
| Log de Transações | Os arquivos de log de transações contêm as informações de log usadas para recuperar o banco de dados. Deve haver pelo menos um arquivo de log para cada banco de dados. A extensão de nome de arquivo recomendada para logs de transações é .ldf. |
Por exemplo, um banco de dados simples chamado Sales pode ser criado que inclui um arquivo primário que contém todos os dados e objetos e um arquivo de log que contém as informações do log de transações. Como alternativa, um banco de dados mais complexo chamado Orders pode ser criado que inclui um arquivo primário e cinco arquivos secundários. Os dados e os objetos no banco de dados se espalharam por todos os seis arquivos e os quatro arquivos de log contêm as informações do log de transações.
Por padrão, os dados e os logs de transações são colocados na mesma unidade e caminho. Isso é feito para lidar com sistemas de disco único. No entanto, isso pode não ser ideal para ambientes de produção. Recomendamos que você coloque dados e arquivos de log em discos separados.
Grupos de arquivos
Cada banco de dados tem um grupo de arquivos primário. Esse grupo de arquivos contém o arquivo de dados primário e todos os arquivos secundários que não são colocados em outros grupos de arquivos. Grupos de arquivos definidos pelo usuário podem ser criados para agrupar arquivos de dados para fins administrativos, de alocação de dados e de posicionamento.
Por exemplo, três arquivos, Data1.ndf, Data2.ndf e Data3.ndf, podem ser criados em três unidades de disco, respectivamente, e atribuídos ao fgroup1 do grupo de arquivos. Em seguida, uma tabela pode ser criada especificamente no grupo de arquivos fgroup1. As consultas de dados da tabela serão distribuídas entre os três discos; isso melhorará o desempenho. A mesma melhoria de desempenho pode ser realizada usando um único arquivo criado em um conjunto de faixas RAID (matriz redundante de discos independentes). No entanto, arquivos e grupos de arquivos permitem que você adicione facilmente novos arquivos a novos discos.
Todos os arquivos de dados são armazenados nos grupos de arquivos listados na tabela a seguir.
| Grupo de arquivos | Descrição |
|---|---|
| Primária | O grupo de arquivos que contém o arquivo primário. Todas as tabelas do sistema são alocadas para o grupo de arquivos primário. |
| Definido pelo usuário | Qualquer grupo de arquivos criado especificamente pelo usuário quando o usuário cria ou modifica o banco de dados pela primeira vez. |
Grupo de arquivos padrão
Quando os objetos são criados no banco de dados sem especificar a qual grupo de arquivos pertencem, eles são atribuídos ao grupo de arquivos padrão. A qualquer momento, exatamente um grupo de arquivos é designado como o grupo de arquivos padrão. Os arquivos no grupo de arquivos padrão devem ser grandes o suficiente para manter quaisquer novos objetos não alocados para outros grupos de arquivos.
O grupo de arquivos PRIMARY é o grupo de arquivos padrão, a menos que seja alterado usando a instrução ALTER DATABASE. A alocação para os objetos e tabelas do sistema permanece no grupo de arquivos PRIMARY, não no novo grupo de arquivos padrão.
Conteúdo relacionado
CRIAR BANCO DE DADOS (SQL Server Transact-SQL)
Opções de arquivo e grupo de arquivos ALTER DATABASE (Transact-SQL)