Como parte de nossa manutenção noturna, incluímos a tarefa Check Database Integrity, que é um encapsulamento do comando DBCC CHECKDB. Está começando a levar um tempo considerável devido ao tamanho do nosso banco de dados e, depois de ler sobre o comando no MSDN , decidimos seguir o conselho deles:
Portanto, usar a opção PHYSICAL_ONLY pode causar um tempo de execução muito menor para DBCC CHECKDB em grandes bancos de dados e é recomendado para uso frequente em sistemas de produção. Ainda recomendamos que uma execução completa do DBCC CHECKDB seja executada periodicamente. A frequência dessas execuções depende de fatores específicos para negócios individuais e ambientes de produção.
Portanto, queremos alterar nosso plano para executar DBCC CHECKDB com a opção PHYSICAL_ONLY todas as noites e sem ela uma vez por semana. Existe alguma maneira de fazer com que o SQL Server inclua a opção PHYSICAL_ONLY na tarefa de integridade? Posso modificar de alguma forma o T-SQL produzido pela tarefa? Não consigo descobrir como incluir a opção como parte do plano de manutenção.
Não, as tarefas do Plano de Manutenção são muito limitadas.
Eu recomendo usar este script de manutenção, que tem uma opção para arquivos
PHYSICAL_ONLY
.Além disso, considere reduzir a frequência de execução das verificações. É realmente necessário executá-los todas as noites? Isso não apenas usa recursos do SQL Server - também é um desgaste extra em sua SAN. Apenas algo para se pensar.