Modo de reparo do Eseutil /P

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2006-08-28

O modo de reparo do Exchange Server Database Utilities (Eseutil.exe) corrige problemas no banco de dados de filas de servidores de transporte, no banco de dados de caixa de correio e no banco de dados de pasta pública nos níveis de página e de tabela do ESE (Mecanismo de Armazenamento Extensível). No entanto, o Eseutil não corrige problemas no nível de aplicativo. Por isso, depois de reparar um banco de dados de caixa de correio ou de pasta pública usando Eseutil, convém executar o Verificador de Integridade do Armazenamento de Informações (Isinteg.exe) para reparar o banco de dados no nível de aplicativo.

Dica

O Isinteg não é aplicável a bancos de dados de filas de servidores de Transporte de Borda ou de Hub do Exchange. Para obter mais informações sobre bancos de dados de filas de servidores de transporte, consulte Trabalhando com o banco de dados de filas em servidores de Transporte.

Durante o reparo, talvez seja necessário descartar linhas das tabelas ou até mesmo tabelas inteiras. Uma vez concluídos os reparos no nível do ESE, é necessário executar um reparo no nível de aplicativo para corrigir problemas que possam existir agora nesse nível devido a dados ausentes. O Isinteg pode ser usado para executar essa análise no nível de aplicativo e reparar bancos de dados de caixa de correio e de pasta pública. O exemplo a seguir ilustra como funciona o modo de reparo no Eseutil.

Por exemplo, uma tabela no banco de dados armazena mensagens de todas as caixas de correio. Uma tabela separada é usada para a pasta Caixa de Entrada de cada usuário. Suponha que uma mensagem se perdeu quando você usou o Eseutil para reparar a tabela de mensagens. O Eseutil não correlaciona a mensagem à respectiva referência em cada pasta Caixa de Entrada porque não tem as informações sobre o esquema entre tabelas do aplicativo. O Isinteg é necessário para comparar a tabela de mensagens reparada a cada Caixa de Entrada para remover a mensagem perdida da pasta Caixa de Entrada.

O Eseutil verifica cada tabela e página de banco de dados do Exchange e garante a consistência e a integridade dentro de cada tabela. O Isinteg repara um banco de dados de caixa de correio ou de pasta pública no nível de aplicativo e garante a integridade das relações entre as tabelas.

O reparo de bancos de dados envolve os três estágios a seguir, nesta ordem:

  1. Executar o Eseutil no modo /P para realizar um reparo no nível de página e de tabela no banco de dados.

  2. Executar o Eseutil no modo /D para reconstruir índices e desfragmentar o banco de dados totalmente.

  3. Executar o Isinteg somente no banco de dados de caixa de correio ou de pasta pública para reparar o banco de dados no nível de aplicativo.

    Dica

    Sempre faça backup do banco de dados de filas de servidores de transporte, de caixa de correio ou de pasta pública antes de executar um reparo nele, pois o reparo resulta na perda de alguns dados. Por exemplo, em alguns casos, quando o metadados do sistema é perdido, o banco de dados não pode ser montado.

Colocando um banco de dados reparado novamente em produção

É uma questão de opinião pessoal deixar um banco de dados reparado permanentemente em produção. A diretiva de muitos administradores é usar os bancos de dados reparados somente para recuperação de dados. Eles movem as caixas de correio assim que possível para outro banco de dados ou mesclam os dados de um banco de dados reparado para outro banco de dados que sabem que está bom.

Tanto o Eseutil como o Isinteg (usados em bancos de dados de caixa de correio ou de pasta pública) geram arquivos de log de reparo detalhados que listam os erros encontrados e corrigidos. Para obter mais informações sobre causas e conseqüências de erros específicos, consulte Referência para erros comuns de Eseutil.

Práticas recomendadas do Eseutil /P

Use o Eseutil /P quando não conseguir restaurar um banco de dados a partir do backup ou não puder rolar logs de transações totalmente para frente.

Dica

Nesse último caso, considere uma estratégia híbrida. É possível restaurar uma versão do banco de dados que funcione a partir do backup, reparar o banco de dados danificado no grupo de armazenamento de recuperação e mesclar os dois bancos de dados.

Convém seguir estas práticas recomendadas ao reparar um banco de dados:

  • Não permita que um banco de dados reparado permaneça em produção por períodos prolongados.

  • Não use a opção de reparo do Eseutil quando for possível restaurar a partir de backups sem perda de dados.

  • Você pode usar o modo de reparo do Eseutil em um banco de dados de caixa de correio ou de pasta pública para corrigir um erro -1018. O Eseutil descarta a página -1018 e executa o reparo. Uma webcast da Microsoft para o Microsoft Exchange Server 2003 discute como corrigir um erro -1018. Para obter mais informações, consulte o artigo 812531 da Base de Dados de Conhecimento da Microsoft, Webcast de Suporte: Microsoft Exchange: Compreendendo e resolvendo o erro -1018 (em inglês).

Para obter mais informações

Para obter mais informações sobre a sintaxe de Eseutil /P, consulte Como executar o Eseutil /P (Reparar).

Para obter mais informações sobre o Eseutil, consulte os seguintes tópicos: