ESE 474 -1018: Erro irrecuperável detectado no banco de dados

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em https://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2008-01-18

A ferramenta Solucionador de Problemas de Banco de Dados do Microsoft Exchange detectou um ou mais eventos ESE 474 com código de erro -1018 no log de Aplicativos. Esse erro será gerado se o componente de verificação de integridade do Microsoft Exchange determinar que o Exchange Server não poderá armazenar nem recuperar corretamente os dados do arquivo de banco de dados do Exchange do subsistema do disco rígido.

Explicação

Um evento ESE 474 com um erro -1018 pode ocorrer por causa de um componente de hardware do subsistema de disco rígido com defeito ou de drivers e/ou firmware incompatíveis ou desatualizados no subsistema de disco rígido.

Depois de encontrar um erro -1018, os testes de hardware de diagnóstico executados no servidor podem relatar que não existem problemas de hardware no subsistema de disco e a suposição pode ser que o Exchange Server seja responsável pelo problema.

A extensa investigação pela Microsoft e por fornecedores de hardware determinou que problemas sutis com os componentes de hardware do subsistema de disco, os drivers de suporte e o firmware são responsáveis pela maioria dos erros -1018.

O Exchange relata um erro -1018 quando uma página inicializada no arquivo de banco de dados encontra-se em uma das seguintes condições:

  • A soma de verificação armazenada na página não corresponde ao resultado do novo cálculo de soma de verificação executado conforme a página é lida.
  • O número de página que está armazenado na página não corresponde ao número que deveria estar especificado, considerando o local físico da página no arquivo de banco de dados.

O Exchange poderá ser responsável pela auto-geração de um erro -1018 se ocorrer um dos seguintes cenários:

  • O Exchange cria uma página com a soma de verificação incorreta.
  • O Exchange cria uma página corretamente, mas informa ao sistema operacional para gravar a página no local incorreto.

O Exchange gera uma soma de verificação para uma página que está prestes a ser gravada em disco depois que todos os dados tiverem sido gravados na página. Isso inclui o próprio número de página. Depois que o Exchange adicionar a soma de verificação à página, o Exchange instruirá o sistema operacional Windows a gravar a página em disco usando as APIs baseadas em Windows padrão publicadas.

Erros transitórios de memória podem fazer com que a página seja gravada no local incorreto do disco rígido.

Embora a soma de verificação da página seja correta, o Exchange relatará um erro -1018, pois o número de página lógico não corresponde ao número de página físico.

Um único erro -1018 relatado em um banco de dados do Exchange geralmente não faz com que o banco de dados do Exchange seja interrompido ou resulte em um sintoma diferente da presença do próprio erro -1018. A página afetada pode estar em uma pasta não acessada com freqüência, como as pastas Itens Enviados ou Itens Excluídos, ou em um anexo que seja raramente aberto ou, até mesmo, vazio.

Embora seja pouco provável que um único erro -1018 provoque a perda extensiva de dados, os erros -1018 são um problema porque podem indicar que o sistema de armazenamento não armazenou nem recuperou os dados de maneira confiável pelo menos uma vez. O erro -1018 é um aviso antecipado de um problema que provavelmente se tornará progressivamente pior. Mesmo se o primeiro erro -1018 for relatado para uma página vazia no banco de dados, não se saberá qual a próxima página que poderá ser danificada. Se uma tabela crítica global estiver danificada, o banco de dados do Exchange poderá não iniciar e o reparo do banco de dados poderá não ser bem-sucedido ou ser parcialmente bem-sucedido.

Após o registro de um erro -1018, considere e planeje a possibilidade de ocorrer uma falha iminente ou um dano aleatório adicional ao banco de dados antes de você localizar a principal causa do erro.

Ação do usuário

Antes de tentar corrigir os erros -1018 do ESE 474 registrados no log de Aplicativos, verifique se o subsistema de disco do servidor está estável.

Para solucionar o problema do subsistema de disco, proceda da seguinte forma:

  1. Abra o log de Aplicativos e procure eventos ESE 474. Em cada evento, anote o caminho completo do banco de dados afetado. Depois que você compilar uma lista de bancos de dados afetados, anote as letras de unidade mencionadas nos caminhos do banco de dados. Essas informações permitirão que você destine seus esforços para solucionar o problema diretamente para esses discos físicos.
  2. Reveja o Log do sistema e verifique se não há erros de leitura, gravação ou tempo limite registrados.
  3. Use os utilitários de diagnóstico do subsistema de disco fornecido pelo fabricante e entre em contato com o fornecedor de hardware do subsistema de disco para obter mais ajuda na verificação da integridade do subsistema de disco.

Depois de corrigir todos os problemas com o subsistema de disco ou de ter verificado sua estabilidade, use os métodos a seguir para se recuperar do erro -1018. Estes métodos estão listados em ordem de preferência ou de uso:

Primeiro Método   Mova caixas de correio dos bancos de dados mencionados nos eventos ESE 474 do log de Aplicativos. Mova as caixas de correio para um armazenamento válido conhecido existente ou crie um novo Armazenamento de Caixa de Correio especificamente para esta finalidade. Quando todas as caixas de correio tiverem sido movidas, exclua os Armazenamentos de Caixa de Correio danificados.

Para mover caixas de correio (Exchange 2000 Server ou Exchange Server 2003)

  1. Em Usuários e Computadores do Active Directory, selecione o usuário ou usuários cujas caixas de correio você deseja mover.

  2. Clique com o botão direito do mouse na lista de usuário que você selecionou na etapa anterior e clique em Tarefas do Exchange.

  3. No Assistente de Tarefas do Exchange, na página Tarefas Disponíveis, clique em Mover Caixa de Correio e clique em Avançar.

  4. Leia cuidadosamente e siga as etapas restantes do assistente.

Para mover caixas de correio (Exchange Server 2003 somente)

  1. No Gerenciador do Sistema do Exchange, expanda Servidores, expanda o servidor do qual você deseja mover as caixas de correio, expanda o Grupo de Armazenamento do qual deseja mover as caixas de correio, expanda o Armazenamento de Caixa de Correio que contém as caixas de correio que deseja mover e, em seguida, clique em Caixas de correio.

  2. No painel de detalhes, clique com o botão direito no usuário ou usuários cujas caixas de correio você deseja mover e clique em Tarefas do Exchange.

  3. No Assistente de Tarefas do Exchange, na página Tarefas Disponíveis, clique em MoverCaixa de Correio e clique em Avançar.

  4. Leia cuidadosamente e siga as etapas restantes do assistente.

Para mover caixas de correio usando o Console de Gerenciamento do Exchange somente para o Exchange Server 2007

  1. Inicie o Console de Gerenciamento do Exchange.

  2. Na árvore do console, expanda Configuração de Destinatário e clique em Caixa de Correio.

  3. No painel de resultados, clique em uma ou mais caixas de correio que você deseja mover.

  4. No painel de ações, clique em Mover Caixa de Correio.

  5. No Assistente para Mover Caixa de Correio, na página Introdução, selecione o servidor, o grupo de armazenamento e o banco de dados de caixa de correio para onde você deseja mover a caixa de correio e, em seguida, clique em Avançar.

  6. Na página Opções de Movimentação, selecione uma opção para manipular mensagens danificadas em uma caixa de correio e clique em Avançar.

  7. Na página Agenda da Movimentação, especifique quando a movimentação deve ocorrer e clique em Avançar.

  8. Na página Mover Caixa de Correio, analise o resumo para confirmar as movimentações da caixa de correio e clique em Mover.

  9. Na página Conclusão, clique em Concluir.

Para obter mais informações sobre cenários aceitos para usar o assistente para Mover Caixa de Correio e o cmdlet Move-Mailbox, consulte "Movendo Caixas de Correio" (https://go.microsoft.com/fwlink/?LinkId=85754) na documentação do produto Exchange Server 2007.

Segundo Método   Restaure os bancos de dados de um backup válido conhecido. Para obter mais informações sobre como restaurar bancos de dados do Exchange Server, consulte os seguintes artigos:

Terceiro Método   Use o Eseutil para executar um reparo complexo dos bancos de dados afetados. Esse método deverá ser executado somente se os dois métodos anteriores tiverem falhado. Depois de executar o reparo complexo, você também deverá executar uma desfragmentação offline do banco de dados reparado e executar a ferramenta Isinteg para reparar o dano lógico. Essas etapas podem ser executadas usando a Tarefa de Correção do Solucionador de Problemas de Banco de Dados do Exchange. Isso executará automaticamente o regime Eseutil /P, Eseutil /D e Isinteg para você.

Para obter mais informações

Para obter mais informações sobre esse problema, consulte os seguintes artigos da Base de Dados de Conhecimento Microsoft e os recursos do Exchange: