Partilhar via


MSSQLSERVER_8623

Aplica-se: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 8623
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico OPTIMIZER_NOPLAN_ERR
Texto da mensagem O processador de consultas ficou sem recursos internos e não pôde produzir um plano de consulta. Este é um evento raro e esperado apenas em consultas extremamente complexas ou que fazem referência a um número grande de tabelas ou partições. Simplifique a consulta. Se você acredita que recebeu esta mensagem por engano, entre em contato com o Atendimento ao Cliente para obter mais informações.

Explicação

O Otimizador de Consulta não consegue gerar um plano de consulta devido à falta de recursos ou à complexidade da consulta, dois estados diferentes podem ser retornados para esse erro

  • Estado 1 - A consulta atingiu o tempo limite devido ao plano ser muito complexo
  • Estado 2 - A consulta ficou sem recursos - Memória

Ação do usuário

Simplifique a consulta dividindo-a em várias consultas na dimensão maior. Primeiro, remova todos os elementos de consulta que não são necessários e, em seguida, tente adicionar uma tabela temporária e dividir a consulta em duas. Observe que, se você mover uma parte da consulta para uma subconsulta, função ou uma expressão de tabela comum, isso não será suficiente porque elas serão recombinadas em uma única consulta pelo compilador. Você também pode tentar adicionar dicas para forçar um plano mais cedo, por exemplo, OPTION (FORÇAR ORDEM).