Compartilhar via


Assistente de Plano de Manutenção (página Definir Tarefa de Redução de Banco de Dados)

Use a página Definir Tarefa de Redução de Banco de Dados para criar uma tarefa que tente reduzir o tamanho dos bancos de dados selecionados. Use as opções abaixo para determinar a quantidade de espaço não usado que permanecerá no banco de dados depois de ele ser reduzido (quanto maior a porcentagem, menos o banco de dados poderá ser reduzido). O valor é baseado na porcentagem dos dados reais no banco de dados. Por exemplo, se você reduzir um banco de dados de 100 MB contendo 60 MB de dados e 40 MB de espaço livre, com uma porcentagem de espaço livre de 50%, você ficará com 60 MB de dados e 30 MB de espaço livre (pois 50% de 60 MB são 30 MB). Só o espaço em excesso no banco de dados é eliminado. Os valores válidos são de 0 a 100.

Reduzir arquivos de dados recupera espaço movendo páginas de dados do final do arquivo para um espaço desocupado mais próximo do início do arquivo. Quando é criado espaço livre suficiente no final do arquivo, as páginas de dados do final do arquivo podem ser desalocados e devolvidos ao sistema de arquivos.

Observação sobre cuidadosCuidado

Os dados movidos para reduzir um arquivo podem ser deslocados para qualquer local disponível no arquivo. Isso causa a fragmentação do índice e pode reduzir o desempenho das consultas que procuram um intervalo do índice. Para eliminar a fragmentação, considere a reconstrução dos índices no arquivo após a redução.

Essa tarefa usa a instrução DBCC SHRINKDATABASE, com a opção NOTRUNCATE ou TRUNCATEONLY.

Opções

  • Bancos de dados
    Especifique os bancos de dados afetados por esta tarefa.

    • Todos os bancos de dados

      Gere um plano de manutenção que execute essa tarefa em todos os bancos de dados do Microsoft SQL Server, exceto o tempdb.

    • Todos os bancos de dados do sistema

      Gere um plano de manutenção que execute essa tarefa em cada um dos sistemas de banco de dados SQL Server, exceto tempdb. Nenhuma tarefa de manutenção é executada nos bancos de dados criados pelo usuário.

    • Todos os bancos de dados de usuários

      Gere um plano de manutenção que execute essa tarefa em todos os bancos de dados criados por usuários. Nenhuma tarefa de manutenção é executada nos bancos de dados de sistema do SQL Server.

    • Estes bancos de dados específicos

      Gera um plano de manutenção que executa essa tarefa somente nos bancos de dados selecionados. Pelo menos um banco de dados da lista deverá ser selecionado se esta opção for escolhida.

  • Reduzir o banco de dados quando ele ultrapassar
    Especifique o tamanho em megabytes que faz a tarefa ser executada.

  • Espaço livre após a redução
    Deixe de reduzir quando o espaço livre nos arquivos de banco de dados alcançar esse tamanho.

  • Reter espaço livre em arquivos de banco de dados
    O banco de dados é condensado para páginas contíguas, mas elas não são desalocadas e os arquivos de banco de dados não são reduzidos. Use essa opção se quiser que o banco de dados expanda novamente e não desejar realocar espaço. Com essa opção, os arquivos de banco de dados não são reduzidos ao máximo possível. Ela usa a opção NOTRUNCATE.

  • Retornar espaço livre para o sistema operacional
    O banco de dados é condensado para páginas contíguas e as páginas são liberadas de volta ao sistema operacional para serem usadas por outros programas. Esses arquivos de banco de dados são reduzidos ao máximo possível. Eles usam a opção TRUNCATEONLY.

Consulte também

Referência