Eu tenho alguns bancos de dados nos quais o aplicativo frontend gerencia determinadas tarefas de manutenção. Nesta instância específica, estou executando o trabalho INDEX OPTIMIZE todas as noites e, de vez em quando, ele entra em conflito com o aplicativo e falha.
Segue o erro que recebo:
Msg 50000, Level 16, State 1, Server MyTestServer01, Procedure CommandExecute, Line 152
Msg 2550, The index "clidx_StatisticalInterface_dPollTime" (partition 1) on table "StatisticalInterface" cannot be reorganized because it is being reorganized by another process.
Eu sei que há momentos em que o fornecedor prefere que sua solução integrada gerencie a manutenção. Tenho certeza que consegui encontrar esse recurso no aplicativo e desativá-lo, mas essa questão é caso eu não consiga.
Como configurar ou editar este trabalho para ignorar um banco de dados específico ou uma lista de bancos de dados na mesma instância?
Claro que pode. No trabalho, você verá
@Databases='USER_DATABASES'
. Apenas mude para@Databases='USER_DATABASES,-Db1'
qualquer que você não precise ser otimizado, coloque um '-' na frente.Dê uma olhada na lista de parâmetros listados em seu site:
https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html