Partilhar via


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 a objetos de banco de dados são restaurados e sofrer backup.Por exemplo, você pode definir grupos de arquivos em discos físicos diferentes para reduzir o time 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 o fazer backup e restauração desses objetos juntos.Para obter mais informações sobre grupos de arquivos, consulte Grupos de arquivos e arquivos de banco de dados físicos.

Comportamento

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

Atualizando para o serviço versão 1

Se você tiver definido grupos de arquivos em Visual Studio Team System Database Edition antes da instalação do serviço versão 1 (SR1), você definiu-los sistema autônomo objetos de esquema. Você também definiu os arquivos associados no arquivo storage.sql que faz parte do script pós-implantação.Depois de instalar o SR1, você define grupos de arquivos e arquivos sistema autônomo propriedades do projeto de banco de dados.Se você usar SR1 para em em aberto um projeto de banco de dados que contém arquivos ou grupos de arquivos que foram criados antes do SR1, as definições de arquivos e grupo de arquivos são convertidas de objetos de esquema em Propriedades do projeto.Além disso, as seções no arquivo storage.sql são convertidas em comentários.No entanto, a conversão não afeta outras instruções no arquivo storage.sql ou grupo de arquivos e arquivo de definições que estão em outros scripts.

Importando esquemas

Quando você importa um esquema de um banco de dados existente, você também importar grupo de arquivos do banco de dados e definições do arquivo.Se o banco de dados do qual você importou o esquema tivesse adicionais de grupos de arquivos definidos, será exibido um aviso sistema autônomo o seguinte:

Aviso: Instruções de ADD FILEGROUP foram geradas, que incluem a criação de um arquivo para cada grupo de arquivos.Você deve verificar nome de arquivo e caminho dos arquivos para manter a consistência com os outros arquivos no servidor.

Comparação de esquemas

Comparação de 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 ou removido da fonte , mas não o destino.No entanto, você não pode determinar se sistema autônomo grupos de arquivos contêm sistema autônomo mesmos arquivos porque sistema autônomo grupos de arquivos sempre aparecerá sistema autônomo idênticos.Para obter mais informações sobre como comparar os esquemas, consulte Como: Comparar os esquemas de dois bancos de dados.

Criar e implantar projetos de banco de dados

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

Excluindo grupos de arquivos, arquivos e arquivos de log

Se você excluir um grupo de arquivos de um projeto de banco de dados, você pode implantar a alterar em um novo banco de dados, mas a alterar será ignorada se você implantar a um banco de dados existente.Quando você exclui um grupo de arquivos de um projeto de banco de dados, você também excluir todos os arquivos que estavam associados esse grupo de arquivos.Quaisquer objetos em projeto banco de dados que estavam no grupo de arquivos que você excluiu aparecem 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, não é possível implantar seu projeto de banco de dados até resolver os erros.

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

Limitações

Você pode encontrar as seguintes limitações ao implantar as alterações para grupos de arquivos, renomeie grupos de arquivos e definir 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 alterar em 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 dos grupos de arquivos são ignoradas se você implantar o projeto em um banco de dados existente.Se o nome de um grupo de arquivos no projeto de banco de dados coincide com o nome de um grupo de arquivos no destino, os grupos de arquivos são assumidas como sendo o mesmo.

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

Renomeando grupos de arquivos em definições de objeto

Não é possível usar a refatoração para atualização nomes de grupos de arquivos em definições de objetos de banco de dados.Você deve atualização aqueles nomes manualmente ou usando o recurso de Pesquisar.Para obter mais informações, consulte Localizar e substituir janela.

Definir objetos em grupos de arquivos somente leitura

Mesmo se você selecionar o Somente leitura caixa de seleção de um grupo de arquivos, você ainda poderá definir objetos nesse grupo de arquivos no projeto do banco de dados.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, sistema autônomo objetos são criados sistema autônomo se o Somente leitura foi desmarcada.Depois que sistema autônomo objetos são criados, o grupo de arquivos será definido sistema autônomo somente leitura no banco de dados.

Consulte também

Tarefas

Como: Especificar Pre-implantação ou Post-implantação Scripts

Como: Adicionar arquivos e grupos de arquivos

Conceitos

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

Visão geral da terminologia do banco de dados edição