Limpar automaticamente um banco de dados
O objetivo do recurso de limpeza automática de Windows Server AppFabric é verificar automática e regularmente o aumento de um banco de dados de monitoramento de AppFabric no disco e reduzir seu volume de disco quando for necessário. Isso garante que um banco de dados de monitoramento não aumente sem controle e consuma muito espaço do disco. Essencialmente, esse recurso transforma o banco de dados em um buffer circular que exclui os eventos mais antigos para receber eventos mais novos quando o banco de dados atinge seu limite configurável. A abordagem de buffer circular foi considerada por muitos mecanismos de log, inclusive pelo Rastreamento de Eventos para Windows (ETW). Sem o recurso de limpeza automática, o administrador teria de usar regularmente os recursos internos de limpeza e arquivamento do banco de dados para garantir que ele não aumente muito e consuma muito espaço do disco. Para obter mais informações sobre a limpeza e o arquivamento manuais, consulte Arquivar e limpar um banco de dados.
A funcionalidade de limpeza automática do banco de dados é útil quando você deseja limpar uma porcentagem de eventos mais antigos quando um limite de tamanho configurável é atingido ou quando eventos foram armazenados no banco de dados por uma quantidade de tempo configurável. A configuração desses valores pode ajudar significativamente no gerenciamento do espaço em disco. A limpeza automática libera espaço de armazenamento no disco para armazenar novos eventos de monitoramento. Por padrão, os usuários de AppFabric sempre terão acesso a aproximadamente 1.5 GB (tamanho padrão) de dados de monitoramento mais recentes. Além disso, um consumidor de dados pode consultar a tabela de operações no banco de dados para determinar quando ocorrerão as operações de limpeza.
Configurando a limpeza automática
As operações de limpeza automática são orientadas por um procedimento armazenado do SQL Server que AppFabric instala quando inicializa o banco de dados ApplicationServerMonitoring durante a instalação. Esse procedimento armazenado é executado em intervalos regulares e lê os valores que você configura na tabela Dbo.ConfigurationPropertiesTable para orientar a lógica de suas operações de limpeza automática. Não há nenhuma interface de usuário em AppFabric com a qual essa tabela pode ser configurada. Você pode usar o SQL Server Management Studio para modificar diretamente os valores descritos na tabela a seguir para as configurações que você acha que atendem às suas necessidades de limpeza do banco de dados.
Nome da coluna | Tipo de coluna | Padrão | Descrição |
---|---|---|---|
ArchiveServer |
Nvarchar(128) |
NULL |
O nome de um servidor SQL que hospeda um banco de dados de monitoramento. Esse banco de dados será usado para arquivar dados de monitoramento. |
ArchiveDatabase |
Nvarchar(128) |
NULL |
O nome de um banco de dados de monitoramento. Essse banco de dados será usado para arquivar dados de monitoramento. |
APEnabled |
bit |
1 |
Habilita ou desabilita a limpeza automática de dados de monitoramento. Quando definido como 1, o banco de dados limpa automaticamente os dados com base em outras propriedades de configuração de limpeza automática. |
APThreshold |
int |
1500 |
Essa propriedade só é lida quando APEnabled é definido como 1. Quando o tamanho do banco de dados excede esse limite (apromidado em megabytes), a limpeza automática é comprometida e os dados de monitoramento são excluídos de acordo com a propriedade de configuração de APTrimPercentage. |
APMaxEventAge |
float |
NULL |
Essa propriedade só é lida quando APEnabled é definido como 1. Qualquer evento de monitoramento no banco de dados que seja mais antigo que o valor (em dias) dessa propriedade será excluído. |
APTrimPercentage |
int |
10 |
Essa propriedade só é lida quando APEnabled é definido como 1. Quando o mecanismo de limpeza de APThreshold é comprometido, um percentual aproximado dos dados de monitoramento mais antigos de APTrimPercantage é excluído para receber novos dados. O valor padrão é 10 por cento. |
A limpeza dos eventos mais antigos é feita quando as condições de limpeza são atendidas e o procedimento armazenado é disparado. Se, durante uma de suas chamadas frequentes, o procedimento armazenado achar que o tamanho em disco do banco de dados de monitoramento específico excedeu o tamanho do valor de APThreshold, a porcentagem (valor de APTrimPercentage) das entradas mais antigas do banco de dados será substituída pelas novas entradas. Além disso, se, durante suas chamadas frequentes, o procedimento armazenado localizar eventos mais antigos que APMaxEventAge, esses eventos serão excluídos.
Observação
O tamanho atual do disco do banco de dados e as quantidades de dados que serão limpas têm como base as propriedades de configuração. AppFabric remove "aproximadamente" X por cento dos eventos mais antigos do banco de dados. O limite real no qual o banco de dados pode aumentar varia dependendo da taxa de transferência de eventos e do hardware.
Observação
O recurso de limpeza automática do banco de dados de AppFabric pode ser usado apenas para instalações de AppFabric configuradas para usar o Microsoft SQL Server para armazenar seu banco de dados de monitoramento. Além disso, o banco de dados de monitoramento é o único banco de dados de AppFabric no qual a funcionalidade de limpeza automática existe. Ela não pode ser configurada para ser usada com o banco de dados de persistência.
Consulte também
Conceitos
Arquivar e limpar um banco de dados
2011-12-05