O SQL 2008 está executando um CHECKDB a cada 10 minutos, alguma ideia de por que ou onde eu posso procurar descobrir?

3

Eu tenho um backup completo noturno que é executado, bem como um log de transações de 2 horas. O Backup completo também reduz e verifica a integridade do banco de dados quando é executado.

Não parece haver trabalhos adicionais que sejam executados, exceto por um trabalho syspolicy_purge_history que, na minha opinião, é uma tarefa criada automaticamente pelo SQL.

Obrigado

    
por TravisPUK 01.10.2009 / 10:03

4 respostas

5

Algumas coisas.

1) Desligue o AUTO SHRINK. Seu mal e pode ser fonte de problemas de desempenho a longo prazo, pois pode levar à fragmentação do nível de arquivo.

2) Como mencionado acima, parece que o AUTO CLOSE está ligado. Você precisa desligá-lo, pois este é outro que é prejudicial para um bom desempenho. Por quê? Toda vez que a última conexão é fechada, o SQL Server está tentando se desligar e isso leva à limpeza do procedimento e do cache de dados. Esses dois são os que suportam o bom desempenho, reduzindo a necessidade de buscar os dados do disco, o que é muito caro comparado à leitura da memória. E a geração de planos de execução é um processo intensivo da CPU e o seu servidor sql precisa gerar os planos depois de voltar do fechamento automático. Agora que você sabe o que está fazendo, vá em frente e desligue o AUTO CLOSE.

3) O SQL Server NÃO está realmente fazendo um DBCC CHECKDB, mas exibindo uma mensagem depois de ler o arquivo de inicialização em que ele armazena a última data limpa do DBCC CHECKDB. Simplesmente está gravando no arquivo de log e não está realmente executando o CHECKDB aqui. Parece que faz mais de 2 meses que você executou o CHECKDB e é uma boa prática executar o CHECKDB em intervalos regulares, como você pode.

link

    
por 26.12.2009 / 20:34
2

Eu verificaria se Auto_Close está habilitado em seus bancos de dados. Quando ativado, seu banco de dados será encerrado e liberará seus recursos quando o último usuário sair da conexão. Quando um novo usuário chega ao banco de dados, ele reabre. Se seus bancos de dados estiverem executando o checkdb toda vez que um banco de dados for aberto, isso pode ser um problema seu.

A consulta a seguir verificará o Auto_Close em todos os bancos de dados:

SELECT * FROM sys.databases
WHERE is_auto_close_on = 1

    
por 21.12.2009 / 19:52
1

Eu tive uma situação semelhante de estranhos DBCC CHECKDBs em execução quando não tinha nada programado. Algumas escavações menores me levaram a um de nossos engenheiros de servidores que foram instruídos a fazer backup dos bancos de dados (esses eram dbs do SharePoint) com a Symantec. Pouco antes de seus backups, a ferramenta da Symantec foi configurada para executar o DBCC CHECKDB. Nesse caso, a Symantec permaneceu conectada para que o Activity Monitor me ajudasse a descobrir isso.

    
por 22.12.2009 / 23:36
0

Obrigado por este post Acabei de corrigir 3 bancos de dados desabilitando o Auto Close e o Auto Shrink para me livrar das mensagens "Inicializando banco de dados ..." e "CHECKDB" a cada 5 minutos

And possible errors caused by them
27/08/2010 10:09:01     SQL Server has encountered 3 occurrence(s) of cachestore flush for the 'SQL Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations. 
27/08/2010 10:09:01     SQL Server has encountered 3 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.       
27/08/2010 10:09:00     SQL Server has encountered 3 occurrence(s) of cachestore flush for the 'Object Plans' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.      
    
por 27.08.2010 / 18:03