Isinteg

 

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

Tópico modificado em: 2009-03-17

O Verificador de Integridade do Armazenamento de Informações (Isinteg.exe) encontra e elimina os erros dos bancos de dados de pastas públicas e de caixas de correio no nível do aplicativo. Esses erros podem impedir que o armazenamento de informações inicie ou que os usuários façam logon e recebam, abram ou excluam emails. O Isinteg não foi criado para ser usado como parte da manutenção de rotina do armazenamento de informações. Ele é fornecido para auxiliar em situações de recuperação de desastres e em outros problemas de integridade referencial.

O Isinteg é mais usado após a operação de reparo Eseutil. O Eseutil repara dados no nível de página de um banco de dados. O Isinteg corrige dados no nível de aplicativo do banco de dados. O nível de aplicativo está em uma camada muito superior ao nível de página.

Você pode usar o Isinteg para examinar as informações relacionadas a caixas de correio, pastas, itens e anexos, o que permite determinar se existem problemas entre esses componentes. Além disso, usando a opção -fix, você pode usar o Isinteg para corrigir esses problemas.

Observe que as informações que o Isinteg examina na camada do aplicativo consistem em ponteiros que indicam para um local no banco de dados onde os dados residem.

Uso

Quando você executa o Isinteg em um prompt de comando, as informações de cabeçalho a seguir são exibidas. Essas informações de cabeçalho serão exibidas se você especificar ou não uma opção na linha de comando do Isinteg.

Verificador de Integridade do Armazenamento de Informações do Microsoft (r) Exchange Server Versão <Versão>

Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. Todos os direitos reservados.

O Isinteg tem suporte para as opções a seguir. Essas opções são exibidas quando você executa o Isinteg junto com a opção -?.

Sintaxe:

isinteg -s NomedoServidor [-fix] [-verbose] [-l ArquivodeLog] -test NomedeTeste[[, NomedeTeste]...]

-s NomedoServidor

-fix verificar e corrigir (padrão - verificar apenas)

-verbose relatar detalhadamente

-l ArquivodeLog nome do arquivo de log (padrão - .\isinteg.pri/pub)

-t refdblocation (padrão - o local do armazenamento)

-test NomedeTeste...

folder message aclitem mailbox(pri only) delfld acllist

rcvfld(pri only) timedev rowcounts attach morefld ooflist(pri only)

global searchq dlvrto replstate(pub only)

peruser artidx(pub only) search newsfeed(pub only) dumpsterprops

Testes de contagem de ref.: msgref smgsoftref attachref acllistref aclitemref

newsfeedref(pub only) fldrcv(pri only) fldsub dumpsterref

Testes de grupos: allfoldertests allacltests

isinteg -dump [-l ArquivodeLog] (despejo detalhado dos dados do armazenamento)

Opções da linha de comando

Para executar o Isinteg, digite isinteg -s <NomedoServidor> -test <opções>, em que <opções> representa uma ou mais das opções de linha de comando a seguir.

Opção Descrição

-?

Esta opção exibe a lista de opções disponíveis. Esta opção não executa o Isinteg.

-s NomedoServidor

Esta opção especifica o nome do servidor que hospeda o banco de dados que você deseja testar.

-fix

Esta opção testa e corrige erros no armazenamento de informações que você especificar. Portanto, o ideal é usar essa opção apenas quando receber instruções de um representante dos Serviços de Atendimento ao Cliente da Microsoft.

-verbose

Esta opção faz com que o Isinteg gere informações detalhadas durante sua operação.

-l NomedoArquivo

Esta opção especifica o nome do arquivo de log. Os arquivos de log têm os seguintes caminhos padrão:

  • Para o banco de dados particular: .\isinteg.pri

  • Para o banco de dados público: .\isinteg.pub

-t refDBLocation

Esta opção especifica o local do banco de dados de referência temporário que o Isinteg cria quando é executado. Você pode especificar o local desse banco de dados em uma unidade de disco rígido diferente para melhorar o desempenho durante o processo do Isinteg.

-test TestName [[TestName]…]

Esta opção especifica um ou mais testes a serem executados.

-dump [-l logfilename]

Esta opção gera um despejo detalhado dos dados do armazenamento de informações.

Testes do Isinteg

Ao executar o Isinteg para testar um banco de dados no Microsoft Exchange Server 2007, você deve especificar o servidor que hospeda o banco de dados. Por exemplo, digite isinteg -s <NomedoServidor> -test allfoldertests.

Por causa da natureza intensiva da operação de verificação de integridade referencial, o Isinteg pode demorar demais para executar em um armazenamento de informações grande. Portanto, em vez de executar o conjunto completo de testes, é recomendável executar uma série específica de testes, conforme apropriado para o problema de banco de dados que você está enfrentando. É recomendável executar os testes sob a supervisão de um representante dos Serviços de Atendimento ao Cliente da Microsoft.

Dica

Se você precisar executar vários testes, será mais rápido combiná-los em uma só operação do Isinteg do que executar vários testes individuais. Por exemplo, será mais rápido executar isinteg -s <NomedoServidor> -test folder, message do que executar isinteg -s <NomedoServidor> -test folder seguido por isinteg -s <NomedoServidor> -test message.

A tabela a seguir descreve os testes do banco de dados disponíveis.

Teste Descrição Dependências de tamanho dos testes

aclitemref

Verifica as contagens de referência para itens da lista de controle de acesso.

O número de pastas contidas no armazenamento de informações e o número de membros de cada lista de controle de acesso.

acllist

Examina as pastas e valida as listas de controle de acesso.

Número de pastas no armazenamento de informações.

acllistref

Verifica as contagens de referência da lista de controle de acesso.

O número de pastas contidas no armazenamento de informações.

allacltests

Combina os testes acllist, acllistref e aclitemref.

Consulte a descrição de cada subteste.

allfoldertests

Combina os testes folder, fldsub e search.

Consulte a descrição de cada subteste.

artidx (somente armazenamento público)

Testa a consistência do índice do artigo do protocolo NNTP.

Número de mensagens e pastas de NNTP.

attach

Valida as propriedades de todos os anexos.

Número de anexos no armazenamento de informações.

attachref

Valida as contagens de referência dos anexos.

Número de mensagens e anexos no armazenamento de informações.

deleteextracolumns

Exclui todos os índices armazenados em cache e algumas colunas “extras”.

Número de pastas no armazenamento de informações.

delfld

Examina as pastas excluídas, valida propriedades e acumula contagens de referência.

O número de pastas excluídas e o número de mensagens em cada pasta.

dumpsterref

Combina os testes msgref e msgsoftref. Além disso, verifica a contagem de itens recuperáveis e o tamanho dos itens recuperáveis disponíveis para Recuperação de Itens Excluídos.

Consulte a descrição para msgref e msgsoftref.

dumpsterprops

Executa o teste dumpsterref e valida a presença de algumas colunas necessárias na tabela de pastas.

Consulte a descrição para dumpsterref.

fldrcv (somente armazenamento particular)

Valida contagens de pastas especiais do sistema, incluindo Restrições, Categorização, Caixa de Entrada, Caixa de Saída, Email Enviado, Itens Excluídos, Localizador, Modos de Exibição, Exibições Comuns, Agenda e Atalhos.

Número de caixas de correio e pastas no armazenamento de informações.

fldsub

Valida o número de pastas filhas. Valida também o número de pastas filhas recuperáveis que estão disponíveis para a Recuperação de Itens Excluídos.

Número de pastas no armazenamento de informações.

folder

Examina tabelas de pastas e valida propriedades. Examina tabelas de mensagens, valida propriedades e acumula contagens de referência.

Número de pastas e mensagens no armazenamento de informações.

mailbox (somente armazenamento particular)

Para cada caixa de correio, examina pastas, pastas excluídas e tabelas. Além disso, valida propriedades e pastas especiais (por exemplo, Caixa de Entrada, Caixa de Saída, Itens Enviados, Itens Excluídos e outras pastas) que estão na tabela de pastas e verifica seus tamanhos.

Número de caixas de correio, pastas, pastas excluídas e mensagens no armazenamento de informações.

message

Examina tabelas de mensagens e valida propriedades da tabela de mensagens.

Número de mensagens no armazenamento de informações.

morefld

Verifica os links de pesquisa (subconjunto do teste de pesquisa). No modo Corrigir, exclui todas as tabelas de restrições e categorizações armazenadas em cache.

Número total de tabelas de restrições e categorizações armazenadas em cache.

msgref

Valida as contagens de referência nas mensagens.

Número de pastas, mensagens e anexos no armazenamento de informações.

msgsoftref

Valida as contagens de referência das mensagens marcadas para Recuperação de Itens Excluídos na tabela de mensagens.

Número de pastas e mensagens no armazenamento de informações.

namedprop

Examina as tabelas de pastas, mensagens e anexos e valida as propriedades denominadas.

Número de pastas, mensagens e anexos no armazenamento de informações.

newsfeed (somente armazenamento público)

Valida as propriedades da tabela de newsfeeds, incluindo permissões.

Número de pastas no armazenamento de informações.

newsfeedref (somente armazenamento público)

Valida as contagens de referência de newsfeeds.

Número de pastas no armazenamento de informações.

oofhist (somente armazenamento particular)

Valida as informações do histórico de ausência temporária para todos os usuários.

Número de regras de ausência temporária definidas.

peruser

Valida as informações lidas/não lidas por usuário.

Número de usuários.

rcvfld (somente armazenamento particular)

Faz a referência cruzada de pastas de recebimento com a tabela de pastas.

Número de pastas de recebimento no armazenamento de informações.

replstate

Limpa as listas de réplicas de pastas públicas que estão fora de sincronização e remove todas as linhas do servidor remoto não mencionadas da tabela de estado de replicação.

Número de entradas na tabela de estados de replicação.

rowcounts

Valida o número de linhas para todas as tabelas.

Número de pastas, mensagens e anexos no armazenamento de informações.

search

Valida os links de pesquisa.

Número de pastas no armazenamento de informações.

timedev

Conta o número de eventos de tempo limite (manutenção, tarefas periódicas e assim por diante).

Número de eventos de tempo limite.

Executando o Isinteg

Quando você executa o Isinteg, ele verifica se o serviço Armazenamento de Informações do Microsoft Exchange (MSExchangeIS) é iniciado. Se não for, você receberá a seguinte mensagem e o Isinteg será interrompido:

Erro: não foi possível obter o status de bancos de dados do servidor. O motivo poderá ser o nome incorreto do servidor ou problemas da rede. O Isinteg é encerrado agora.

Se o serviço Armazenamento de Informações do Microsoft Exchange for iniciado e o banco de dados de destino for montado, você receberá a seguinte mensagem e o Isinteg será interrrompido:

Bancos de dados do servidor <NomedoServidor>

Somente bancos de dados marcados como Offline podem ser verificados

Índice Status Nome do Banco de Dados

Nome do Grupo de Armazenamento: Primeiro Grupo de Armazenamento

1 Online Banco de Dados de Caixa de Correio

Nome do Grupo de Armazenamento: Segundo Grupo de Armazenamento

2 Online Banco de Dados de Pasta Pública

Insira um número para selecionar um banco de dados ou pressione Retornar para sair.

Se o Isinteg estiver sendo executado com a opção -fix, as contagens do banco de dados serão atualizadas para os valores reais, conforme determinado pelo Isinteg. A limpeza "com nome para ID ou propriedades com nome" é outra verificação realizada. Essa verificação remove as propriedades com nome não usadas.

As seguintes tabelas são examinadas pelo Isinteg:

  • Lista de ACLs

  • Membro da ACL

  • Anexo

  • Referência Cruzada

  • Pastas Excluídas

  • Destinatários Excluídos

  • DeliveredTo

  • Pasta

  • Global

  • Caixa de Correio

  • Mensagem

  • Diversos

  • Histórico de Ausência Temporária

  • Lidas por Usuário

  • Conteúdo de PropsIn

  • ReplidMap

  • Pastas Especiais

  • Eventos de Tempo Limite

O Isinteg valida a integridade referencial de um banco de dados do armazenamento de informações verificando o banco de dados e examinando todas as referências. Durante este processo, o Isinteg cria um banco de dados temporário para armazenar as contagens de referência. No fim do processo de análise, o Isinteg compara as contagens de referência que foram coletadas no banco de dados temporário com aquelas contidas no banco de dados do armazenamento de informações. Se existirem erros e se você tiver especificado a opção -fix, o Isinteg fará as correções no banco de dados do armazenamento de informações.

Por padrão, o Isinteg cria o banco de dados temporário na mesma pasta que o banco de dados do armazenamento de informações que você testar. Você pode especificar um local diferente para o banco de dados temporário. Quando a operação estiver concluída, o Isinteg removerá o banco de dados temporário da pasta do armazenamento de informações local ou de um local diferente.

Quando você executa o Isinteg em modo de Teste, ele deve ser executado separadamente nos armazenamentos de informações público e particular.

Por padrão, os erros do Isinteg são exibidos na janela Prompt de Comando e salvos em um arquivo de log. É recomendável salvar os arquivos de log que o Isinteg cria. Dessa forma, um representante dos Serviços de Atendimento ao Cliente da Microsoft poderá examinar os arquivos de log se você solicitar ajuda para resolver um problema que tenha detectado.

A opção -fix instrui o Isinteg a reparar qualquer erro que encontre. O Isinteg registra os detalhes de todos os reparos em um arquivo de log. Se você não especificar um nome de arquivo de log no comando Isinteg, o Isinteg criará um arquivo de log denominado Isinteg.pri ou Isinteg.pub, dependendo de onde você executou o Isinteg, no armazenamento de informações particular ou público.

Dica

É recomendável executar a opção -fix apenas sob a supervisão de um representante dos Serviços de Atendimento ao Cliente da Microsoft.

Cenários de uso

Em geral, se você detectar um problema com um armazenamento de informações do Exchange, o armazenamento de informações não será mais montado e o Exchange gerará entradas no log de Aplicativos. Você pode usar essas informações para ajudar a determinar os testes do Isinteg que devem ser executados para solucionar problemas ou corrigir problemas de integridade referencial no banco de dados.

A tabela a seguir descreve várias IDs de eventos e mensagens, juntamente com opções específicas do Isinteg que você pode usar para tentar determinar um problema específico.

Importante

Embora os eventos que aparecem nessa tabela possam ser causados por um armazenamento de informações danificado, nem sempre será este o motivo. Em vez disso, os eventos poderão ser gerados por causa de um problema diferente, como um problema no código do Exchange ou um programa de terceiros que esteja integrado ao Exchange. Portanto, se a operação específica do Isinteg não resolver o problema, talvez você queira contatar os Serviços de Atendimento ao Cliente da Microsoft para ajudar na solução de problemas adicionais.

ID do evento Descrição Opção do Isinteg

1025

Ocorreu um erro. Nome da função ou descrição do problema: EcGetRestriction. Erro: 0x57a

-test search

1186

Encontrada uma inconsistência do banco de dados (EcSetSpecialRights/ACLID) ao executar uma atualização.

-test acllistref

1186

Encontrada uma inconsistência do banco de dados (2.1A/AMIDRefCt) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.1A/AMIDRef) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.1B/AMID) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.2D/AMID) ao executar uma atualização.

-test aclitemref

1186

Encontrada uma inconsistência do banco de dados (2.1A/ACLID) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.1B/ACLID) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.2D/ACLID) ao executar uma atualização.

Encontrada uma inconsistência do banco de dados (2.1A/ACLRef) ao executar uma atualização.

-test acllistref

1186

Encontrada uma inconsistência do banco de dados (2.1B/cnset) ao executar uma atualização.

-test aclitemref

1198

Encontrada uma inconsistência do banco de dados ao executar uma atualização para a versão 2.19.

FID: <valor>

MID: <valor>

INID: <valor>

Encontrada uma inconsistência do banco de dados ao executar uma atualização para a versão 2.2a.

FID: <valor>

MID: <valor>

INID: <valor>

-test folder

7200

O thread em segundo plano FDsWaitTask foi interrompido devido ao código de erro <valor>.

-test mailbox

7200

O thread em segundo plano EcFlushInTransitUserMail foi interrompido devido ao código de erro <valor>.

-test folder

7201

O thread em segundo plano FDoMaintenance encontrou um problema. Código de erro <valor>.

-test folder,artidx

7201

O thread em segundo plano FDoPeriodic encontrou um problema. Código de erro <valor>.

-test rowcounts, dumpsterref

8500

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao abrir um anexo.

ID da pasta pai interna: <valor>, ID da mensagem pai: <valor>; Código de erro: <valor>.

-test message

8501

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao abrir um anexo.

Nome da pasta pai: <nome>, assunto da mensagem pai: <assunto>; Código de erro: <valor>.

-test message

8502

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao abrir uma mensagem anexada.

ID da pasta pai interna: <valor>, ID da mensagem pai: <valor>; Código de erro: <valor>.

-test message

8503

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao abrir uma mensagem anexada.

Nome da pasta pai: <valor>, assunto da mensagem pai: <valor>; Código de erro: <valor>.

-test message*

8504

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de uma pasta.

ID da pasta interna: <valor>; Código de erro: <valor>.

-test folder*

8505

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de uma pasta.

Nome da pasta: <valor>; Código de erro: <valor>.

-test folder*

8506

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de uma mensagem.

ID da pasta pai interna: <valor>; ID da Mensagem: <valor>; Código de erro: <valor>.

-test folder,message*

8507

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de uma mensagem.

Nome da pasta pai: <valor>; Assunto da mensagem: <valor> Código de erro: <valor>.

-test folder,message*

8508

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de um anexo.

ID da pasta pai interna: <valor>, ID da mensagem pai: <valor>; Código de erro: <valor>.

-test attach

8509

Não foi possível mover a caixa de correio <nome da caixa de correio>.

Problema ao obter as propriedades de um anexo.

Nome da pasta pai: <valor>, assunto da mensagem pai: <valor>; Código de erro: <valor>.

-test attach

* O problema que leva à exibição desta mensagem pode não estar relacionado à integridade do armazenamento de informações.

Para obter mais informações

Para obter mais informações sobre outras ferramentas disponíveis para ajudar na recuperação de desastres do Microsoft Exchange Server 2007, consulte Ferramentas e assistentes de recuperação de desastres.

Para obter informações sobre o programa Isinteg, consulte o artigo 301460 da Base de Dados de Conhecimento Microsoft, Parâmetros de linha de comando do Exchange para a ferramenta Isinteg.exe.