Erros e mensagens
Eventos na carga de trabalho que não possam ser ajustados causam erros e mensagens. Esses erros e mensagens são gravados no log de ajuste, mas não interrompem uma sessão de ajuste. Os erros e as mensagens informam condições que podem fornecer informações úteis a usuários sobre as sessões de ajuste, o que os ajuda a entender melhor o processo de ajuste. Os usuários podem usar essas informações para ajustar seus parâmetros de entrada com base nos comentários de uma sessão anterior de ajuste. Esses ajustes resultam em um uso mais efetivo do Orientador de Otimização do Mecanismo de Banco de Dados.
Tais comentários podem ser particularmente úteis quando são usadas cargas de trabalho grandes para ajustar bancos de dados. Por exemplo, um erro ou uma mensagem é gravada no log de ajuste se acontecer uma das seguintes condições:
Uma tabela temporária criada pela carga de trabalho já não existe no banco de dados.
Uma tabela referenciada na consulta não foi selecionada para o ajuste.
O evento não pôde ser analisado.
Ajustando entradas de log
Você pode fazer com que o Orientador de Otimização do Mecanismo de Banco de Dados grave erros e mensagens no log de ajuste especificando um valor para o argumento –e quando usa o utilitário de prompt de comando dta. Ou, você pode selecionar Salvar log de ajuste na guia Geral da interface gráfica de usuário (GUI) do Orientador de Otimização do Mecanismo de Banco de Dados. Para obter mais informações sobre como usar essas duas interfaces de usuário do Orientador de Otimização do Mecanismo de Banco de Dados, consulte Como ajustar um banco de dados e Utilitário dta.
Se não especificar um arquivo ou nome de tabela para o argumento -e do utilitário dta, você poderá usar a GUI para exibir informações de log de ajuste. Para exibir o log de ajuste com a GUI, clique na guia Progresso durante a sessão de ajuste ou depois de ela terminar. Para obter mais informações, consulte Como exibir saída de ajuste.
O log de ajuste na GUI contém as colunas listadas na tabela a seguir.
Colunas do log de ajuste
Nome da coluna |
Descrição |
---|---|
CategoryID |
Mapeia o registro para um identificador definido (ID). Uma ID é atribuída a cada instância do erro. A ID é um número de três dígitos que é prefixado de um único caractere. O prefixo permite que você pesquise na tabela de log de ajuste as entradas que pertencem à instrução, restrição ou erros do nível de servidor. O caractere de prefixo categoriza os registros como segue:
|
Event |
A cadeia de caracteres do evento, se aplicável. Algumas mensagens não são relacionadas a qualquer evento, então esta coluna pode estar vazia. Uma cadeia de caracteres de evento corresponde a um nome de procedimento armazenado, a um lote, e assim por diante. |
Statement |
O Orientador de Otimização do Mecanismo de Banco de Dados analisa o evento e ajusta as instruções que estão associadas a ele. Essa coluna captura a instrução (se aplicável) que está relacionada à mensagem que é retornada ao usuário. Essa coluna também poderá estar vazia se não for relevante à mensagem. Também, se o servidor não puder analisar um evento, essa coluna estará vazia. |
Frequency |
Número de ocorrências deste registro. O padrão é 1. |
Reason |
A razão por que a instrução ou o evento não pôde ser ajustado. Essa mensagem pode ser gerada pelo servidor, pelo ODBC, ou pelo Orientador de Otimização do Mecanismo de Banco de Dados. |
As tabelas a seguir listam mensagens que podem ser retornadas para as categorias listadas na descrição da coluna CategoryID na tabela precedente.
Erros relacionados à instrução ou carga de trabalho
Category ID |
Mensagem de log de ajuste |
---|---|
S001 |
A instrução não faz referência a nenhuma tabela. |
S002 |
A instrução referencia uma tabela não selecionada para o ajuste. |
S003 |
A instrução referencia só tabelas pequenas. |
S004 |
A instrução referencia dicas de índice ou a instrução contém uma dica de consulta NOEXPAND. |
S005 |
As características de hardware do computador local são assumidas. Retornado ao usar o modo de ajuste de servidor de teste. O procedimento xp_msver armazenado estendido retornou um erro, e por isso o Orientador de Otimização do Mecanismo de Banco de Dados não pode determinar as características de hardware do computador remoto. Para obter mais informações, consulte Reduzindo a carga de ajuste do servidor de produção. |
S006 |
O armazenamento disponível nos discos conectados é ignorado. Aconteceu um erro que impediu que o Orientador de Otimização do Mecanismo de Banco de Dados reunisse informações sobre o espaço de armazenamento disponível nos discos conectados. Nesse caso, o Orientador de Otimização do Mecanismo de Banco de Dados pressupõe que o tamanho de armazenamento disponível é de três vezes o tamanho de dados brutos atuais, o que inclui o tamanho total dos heaps e índices clusterizados em tabelas no banco de dados. |
S0071 |
Substitui o evento <string> por <string> para fins de ajuste. |
S0082 |
O evento não faz referência a nenhuma tabela. |
S0092 |
O evento faz referência a objetos que não estão selecionados para o ajuste. |
1 O Orientador de Otimização do Mecanismo de Banco de Dados substitui os eventos sp_cursoropen, sp_executesql, sp_prepare, sp_cursorprepare, sp_prepexec e sp_cursorprepexec pela cadeia de caracteres Transact-SQL que é incorporada em tais eventos para fins de ajuste. A mensagem de erro S007 fornece o evento original e o evento substituído na coluna Reason do log de ajuste.
2 Essas são mensagens do nível de evento, assim a coluna Statement do log de ajuste estará vazia.
Erros relacionados à restrição
Category ID |
Mensagem de log de ajuste |
---|---|
C002 |
A exibição indexada especificada na configuração de entrada não tem nenhuma chave. Porém, isso será ignorado no processamento da configuração. |
C003 ou C004 |
O Orientador de Otimização do Mecanismo de Banco de Dados detecta se o tempo de ajuste padrão ou um tempo de ajuste especificado pelo usuário foi marcado para ajustar a carga de trabalho e retorna uma das mensagens seguintes no log de ajuste. (dta.exe pressupõe 8 horas e a GUI pressupõe uma hora) Se o tempo padrão foi usado, a mensagem será: Não foram analisados todos os eventos na carga de trabalho. O dta.exe pressupõe um tempo padrão de 8 horas. Pense em oferecer um limite de tempo usando um dos métodos a seguir. (1) Se você estiver usando a interface gráfica do usuário, limite o tempo de ajuste na página com guias Opções de Ajuste. (2) Se você estiver usando dta.exe, especifique a quantidade máxima de tempo para o argumento -A. (3) Se você estiver usando um arquivo de entrada XML, especifique a quantidade máxima de tempo para o elemento TuningTimeInMin em TuningOptions. Se o tempo especificado pelo usuário tiver sido usado, a mensagem será: Não foram analisados todos os eventos na carga de trabalho. Use um dos métodos a seguir para aumentar o limite de tempo. (1) Se você estiver usando a interface gráfica do usuário, limite o tempo de ajuste na página com guias Opções de Ajuste. (2) Se você estiver usando dta.exe, especifique a quantidade máxima de tempo para o argumento -A. (3) Se você estiver usando um arquivo de entrada XML, especifique a quantidade máxima de tempo para o elemento TuningTimeInMin em TuningOptions. |
Erros relacionados ao servidor
Category ID |
Mensagem de log de ajuste |
---|---|
E000 |
Mensagem específica do servidor. Essa mensagem varia. |
E001 |
Mensagem específica do servidor de teste. Essa mensagem varia. |
E002 |
O banco de dados não pôde ser clonado com êxito no servidor de teste. |