Meu plano de manutenção falha com o seguinte erro em um dos meus bancos de dados, alguém sabe como posso corrigir esse problema? é uma tabela corrompida?
Executando a consulta
UPDATE STATISTICS [dbo].[Contact]
WITH FULLSCAN
...
Falha com o seguinte erro:
Um erro severo ocorreu no comando atual. Os resultados, se houver, devem ser descartados.". Possíveis motivos da falha: Problemas com a consulta, propriedade "ResultSet" não definida corretamente, parâmetros não definidos corretamente ou conexão não estabelecida corretamente.
Eu acertei esse tipo de erro ao atualizar estatísticas para um banco de dados que continha um gatilho de banco de dados com bugs
FOR DDL_DATABASE_LEVEL_EVENTS
.Aqui está como eu encontrei. Examinei o histórico do trabalho (um plano de manutenção que atualiza as estatísticas). No visualizador de arquivo de log para o trabalho com falha, há um link "Exibir T-SQL".
Clicar neste link abre uma janela contendo milhares de instruções T-SQL:
Copiei o T-SQL para uma janela de consulta e encontrei a tabela mencionada na mensagem de erro. Isso me deu o nome do banco de dados.
Destaquei os comandos
USE [DATABASE_NAME]
eUPDATE STATISTICS
-- para a tabela que estava procurando -- e os executei.Isso gerou um erro mencionando um procedimento chamado trAuditChangeDB. O "tr" no nome do procedimento era uma pista para procurar um gatilho.
O gatilho continha algum código com erros que tentava inserir uma linha em uma tabela inexistente.
A solução para mim foi desabilitar o gatilho de buggy. Evidentemente, um gatilho é
FOR DDL_DATABASE_LEVEL_EVENTS
acionado quando as estatísticas são atualizadas.pode haver muitas razões para este erro
pode ser um índice corrompido ou corrupção de dados em seu banco de dados
verifique esta postagem https://stackoverflow.com/questions/1175244/sql-server-error-on-update-command-a-severe-error-occurred-on-the-current-com
e esta postagem
http://sqlanddotnetdevelopment.blogspot.com/2011/03/severe-error-occurred-on-current.html
A Microsoft tem uma correção para esse problema, eles dizem que se você receber esse erro enquanto "Você atualiza as estatísticas da tabela". então esta correção é para você... eles dizem que este problema ocorre porque o mecanismo de banco de dados está tentando carregar estatísticas pendentes, verifique este link é uma atualização cumulativa
http://support.microsoft.com/kb/2498796
ontem, encontrei a mesma mensagem de erro ao executar a verificação de integridade da atualização em meu banco de dados Dynamics CRM Organization.
Finalmente descobri qual era o motivo disso e foi bem simples. Não havia espaço suficiente no disco para executar esta ação, conforme mencionado no visualizador de eventos. Já planejamos redimensionar a partição que contém o arquivo DB, mas queríamos verificar a integridade com antecedência.
Assim, alteraremos o tamanho da partição que contém os arquivos do banco de dados e executaremos o plano de manutenção novamente.
Cumprimentos