Adicionando e excluindo arquivos de dados e log de transações

Arquivos de dados e de log de transações podem ser adicionados para expandir o banco de dados ou podem ser excluídos para reduzir o número de arquivos em um banco de dados.

Observação importanteImportante

Os arquivos de dados e de log de transações do SQL Server não devem ser colocados em sistemas de arquivo compactado. Porém, grupos de arquivos secundários somente leitura e bancos de dados somente leitura podem ser colocados em um sistema de arquivos que usa a compressão de arquivos NTFS. Para obter mais informações, consulte Grupos de arquivos somente leitura e compactação.

O SQL Server usa uma estratégia de preenchimento proporcional em todos os arquivos dentro de cada grupo de arquivos e grava a quantidade proporcional de dados no espaço livre do arquivo. Isto permite que o novo arquivo seja usado imediatamente. Deste modo, em geral, todos os arquivos são preenchidos quase que simultaneamente. Porém, os arquivos de log de transações não podem fazer parte de um grupo de arquivos; eles estão separados uns dos outros. Conforme o log de transações aumenta, o primeiro arquivo de log é preenchido, em seguida o segundo e assim por diante, usando uma estratégia de preencher e ir ao invés da estratégia de preenchimento proporcional. Assim sendo, quando um arquivo de log é adicionado, ele não poderá ser usado pelo log de transações até que os demais arquivos tenham sido preenchidos primeiro.

Adicionando arquivos

Quando um arquivo é adicionado, ele estará disponível para uso imediato pelo banco de dados. Quando adiciona arquivos ao banco de dados, você pode especificar o tamanho do arquivo. Quando o tamanho do arquivo principal não for fornecido, o Mecanismo de Banco de Dados usa o tamanho do arquivo principal no banco de dados modelo. Quando um arquivo de dados ou arquivo de log secundário for especificado, mas, o seu tamanho não for, o Mecanismo de Banco de Dados torna o arquivo em um arquivo de 1 MB. O tamanho especificado para o arquivo principal deve ser, no mínimo, tão grande quanto o arquivo principal do banco de dados modelo. Para obter mais informações, consulte Banco de dados modelo.

Você pode definir o tamanho máximo que o arquivo pode alcançar, se o espaço dentro do arquivo está preenchido. Você também pode definir o incremento pelo qual o arquivo pode aumentar quando isso for necessário. Se um tamanho máximo não for especificado, o arquivo aumentará até que o disco esteja cheio. Se o incremento de crescimento do arquivo não for especificado, o valor padrão será de 1 MB para arquivos de dados e 10 por cento para arquivos de log. O valor mínimo é 64 KB.

Você pode especificar o grupo de arquivos ao qual o arquivo pertence. Os grupos de arquivos são conhecidos como coleções de arquivos e são usados para simplificar o posicionamento dos dados e as tarefas administrativas, como operações de backup e restauração. Para obter mais informações, consulte Usando arquivos e grupos de arquivos.

Excluindo arquivos

Excluir um arquivo de dados ou de log de transações remove o arquivo de banco de dados. Você não pode remover um arquivo de banco de dados a menos que no arquivo não haja informações sobre os dados ou sobre o log de transações; o arquivo deve estar completamente vazio antes de poder ser removido. Para esvaziar um arquivo de dados movendo esses dados do arquivo de dados para outros arquivos no mesmo grupo de arquivos, use a instrução DBCC SHRINKFILE e especifique a cláusula EMPTYFILE. Como o Mecanismo de Banco de Dados não permite que os dados sejam colocados no arquivo após a operação de redução, o arquivo vazio poderá ser removido usando a instrução ALTER DATABASE ou o SQL Server Management Studio.

Você não pode mover os dados do log de transações de um arquivo de log para outro para esvaziar um arquivo de log de transações. Para remover transações inativas de um arquivo de log de transações, esse log deverá ser truncado ou será necessário realizar o seu backup. Quando o arquivo de log de transações não contiver transações ativas ou inativas, o arquivo de log poderá ser removido do banco de dados. Para obter mais informações, consulte Gerenciando o log de transações.

Observação importanteImportante

Após ter adicionado ou excluído os arquivos, crie imediatamente um banco de dados de backup. Um backup de log de transações não deverá ser criado até que um backup completo do banco de dados seja criado.

Para adicionar ou excluir arquivos de dados ou de log em um banco de dados