Visão geral de arquivos e grupos de arquivos

Definindo e usando grupos de arquivos adicionais, você pode melhorar o desempenho do banco de dados e gerenciar melhor como o os objetos de banco de dados são submetidos a backup e restauradas. Por exemplo, você pode definir grupos de arquivos em discos físicos diferentes para reduzir o tempo de acesso. Se você associar todos os objetos de banco de dados em um esquema com um determinado grupo de arquivos, você pode, em seguida, fazer backup e restaurar esses objetos juntos. Para obter mais informações sobre grupos de arquivos, consulte este tópico no site da Microsoft: Arquivos de banco de dados físicos e os grupos de arquivos.

ObservaçãoObservação

Se você estiver trabalhando com um projeto de aplicativo de camada de dados (DAC), você não pode definir grupos de arquivos ou arquivos. Se você deseja controlar os arquivos e grupos de arquivos do banco de dados, você deve usar um projeto de banco de dados .dbschema.

Comportamento

Antes de definir os arquivos e grupos de arquivos em seu o projeto de banco de dados, você deve considerar os seguintes tipos de comportamento para que você pode distinguir entre o comportamento esperado e problemas inesperados.

Importando esquemas

Quando você importa um esquema de um banco de dados existente, você também importar arquivo do banco de dados e definições de grupo de arquivos.

Comparação de esquemas

Comparando os esquemas, você pode determinar se os objetos com nomes idênticos foram criados em grupos de arquivos com nomes diferentes. Você também pode determinar se um grupo de arquivos foi adicionado ao ou removido o fonte , mas não o destino. Para obter mais informações sobre como comparar os esquemas, consulte Como: Comparar os esquemas de banco de dados.

Criando e Implantando projetos de banco de dados

Você não pode fazer arquivos e grupos de arquivos próprios específicas configurações de compilação específica. No entanto, você pode definir os arquivos em termos de MSBuild variáveis, que podem ser específicas para a configuração. Usando essa abordagem, você pode, por exemplo, usar caminhos e nomes de arquivo do o ambiente de desenvolvimento isolado que diferem daquelas em seu servidor intermediário.

A exclusão de grupos de arquivos, arquivos e arquivos de log

Se você excluir um grupo de arquivos a partir de um projeto de banco de dados, você pode implantar essa alteração para um novo banco de dados, mas a alteração é ignorada se você implantar um banco de dados existente. Quando você exclui um grupo de arquivos a partir de um projeto de banco de dados, você também exclui todos os arquivos que estavam associados esse grupo de arquivos. Todos os objetos no projeto de banco de dados que estavam no grupo de arquivos excluídos são exibidos em um estado de erro. Para resolver os erros, você deve recriar o grupo de arquivos ou modificar as definições de objeto para associá-los a outro grupo de arquivos. Sob essas circunstâncias, é possível implantar o seu projeto de banco de dados até resolver os erros.

Não é possível excluir o grupo de arquivos principal. Você sempre deve ter um grupo de arquivos padrão especificado. Se você remover o único arquivo em um grupo de arquivos, um aviso aparecerá no Error List janela para indicar que a definição de grupo de arquivos está incompleta. Além disso, é possível remover o arquivo de log somente em um projeto de banco de dados. Um projeto de banco de dados sempre deve ter pelo menos um arquivo de log definido nele.

Limitações

Você pode encontrar as seguintes limitações ao implantar alterações em grupos de arquivos, renomear os grupos de arquivos ou definir os objetos de banco de dados em grupos de arquivos somente leitura.

Implantação de alterações

Se você adicionar um grupo de arquivos em um projeto de banco de dados, você pode implantar essa alteração para um banco de dados novo ou existente. Se você excluir um grupo de arquivos ou modificar suas propriedades ou arquivos, você pode implantar essas alterações para um novo banco de dados. No entanto, exclusões e modificações de grupos de arquivos são ignoradas se você implantar o projeto para um banco de dados existente. Se o nome de um grupo de arquivos no projeto de banco de dados corresponde ao nome de um grupo de arquivos no destino, os grupos são considerados iguais.

Se você renomear um grupo de arquivos e implantá-lo um banco de dados existente, um grupo de arquivos com o nome do novo é criado e não altera o grupo de arquivos existente.

Renomeando grupos de arquivos nas definições de objeto

Você pode usar a refatoração de banco de dados para atualizar os nomes dos grupos de arquivos em definições de objetos de banco de dados. Para obter mais informações, consulte Renomear todas as referências a um objeto de banco de dados.

A definição de objetos em grupos de arquivos somente leitura

Mesmo se você selecionar o somente leitura caixa de seleção para um grupo de arquivos, você pode ainda definir objetos no grupo de arquivos no projeto de banco de dados. No entanto, se você tentar implantar essas alterações em um banco de dados existente, a operação falhará com um erro. Ao implantar essas alterações para um novo banco de dados, os objetos são criados como se o somente leitura caixa de seleção foram limpas. Depois que os objetos são criados, o grupo de arquivos é definido como somente leitura no banco de dados.

Trabalhando com aplicativos de camada de dados

Se você criar um projeto de aplicativo de camada de dados, você não pode definir arquivos ou grupos de arquivos para o projeto. Além disso, se você converter um projeto de banco de dados para um projeto DAC, todos os arquivos e grupos de arquivos que foram definidos nesse projeto de banco de dados causará erros apareça. Para obter mais informações, consulte Conversão entre os projetos de aplicativo de camada de dados e banco de dados.

Consulte também

Tarefas

Como: Especificar a pré-implantação ou pós-implantação Scripts

Como: Adicionar arquivos e grupos de arquivos

Conceitos

Uma visão geral das configurações de projeto de banco de dados