Sintomas
Considere o seguinte cenário. Por predefinição, a Exchange Search está ativada para uma base de dados de caixa de correio num ambiente do Microsoft Exchange Server 2010. Utiliza o Microsoft Outlook no modo online para procurar uma caixa de correio para obter uma palavra-chave ou uma frase que contenha uma única letra ou um único dígito. Neste cenário, recebe a seguinte mensagem de erro, mesmo que existam fósforos para a palavra-chave na caixa de correio:
Não há fósforos encontrados para "palavra-chave". Além disso, o seguinte evento é registado no registo de aplicação:
Nome do registo: ApplicationSource: MSExchangeIS Mailbox StoreDate: DataEvent ID: 9877Task Category: Indexing De conteúdoLevel: ErrorKeywords: ClassicUser: N/AComputer: Descrição docomputador:Função de Indexação de Conteúdos 'CISearch::EcRowsetAndAccessor' recebeu um código de erro incomum e inesperado da MSSearch. Base de dados da caixa de correio: Código de erro da caixa de correio:0x80041606
NOTA: 0x80041606 = QUERY_E_TOOCOMPLEX
Causa
Este problema ocorre porque a Exchange Search tem um limite de pesquisa prefixo codificado de 200.000 nós para uma única pesquisa de caracteres. Quando uma pesquisa de prefixo excede este limite, a pesquisa retorna QUERY_E_TOOCOMPLEX.Portanto, 0x80041606 é registado como parte do ID 9877 do evento. Por predefinição, todas as pesquisas que utilizam o modo Online Outlook num ambiente Exchange 2010 são pesquisas prefixadas. A utilização de dígitos ou letras individuais faz com que o sistema procure todos os números ou palavras que comece com o único dígito ou letra em toda a base de dados da caixa de correio. Se o limite de padrão de 200.000 nós for atingido, a pesquisa devolve o erro.Nota A forma mais comum de atingir o limite de 200.000 nós é procurar uma palavra ou frase que contenha um único dígito ou letra. Há também outras causas menos comuns, como entrar em pesquisas muito complexas com muitos ANDs, Ors e NOTs. Adicionalmente, combinações complexas de intervalos de datas e termos de pesquisa, muitas entradas nos campos De e Para, ou uma combinação de todas estas coisas podem fazer com que o limite seja atingido.
Resolução
Para resolver este problema, instale o seguinte rollup de atualização:
2608646 Descrição do Rollup 6 de Atualização para o Pacote de Serviços Exchange Server 2010 1 Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorreta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para maior segurança, faça uma cópia de segurança do registo antes de o modificar. Deste modo, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como fazer uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer uma cópia de segurança e restaurar o registo no Windows Depois de instalar o rollup de atualização, siga estes passos para definir o número máximo de nós de restrição de consulta para 1.000.000 (decimal):
-
Verifique quantos eventos ID 9877 com eventos 0x80041606 no registo de aplicações que recebeu num servidor de caixa de correio do Exchange Server 2010 no mês passado e faça um registo do número.
-
Clique em Iniciar , digite regedit na caixa 'Iniciar' e, em seguida, prima ENTER.
-
Localizar e clicar na seguinte chave de registo:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch
-
Clique em Editar,aponte para Novoe, em seguida, clique em Tecla.
-
Tipo MaxRestrictionNodes,e depois prima ENTER.
-
Em MaxRestrictionNodes,clique em Editar,aponte para Novo, e, em seguida, clique em DWORD Value.
-
Tipo Servirre, em seguida, premir ENTER.
-
A entrada no registo deve agora assemelhar-se ao seguinte: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch\MaxRestrictionNodes\Server
-
Clique em Editare, em seguida, clique em Modificar.
-
Na caixa de dados Value, tipo 1000000 (Decimal). Nota O valor predefinido da entrada MaxRestrictionNodes\Server é 200000 (Decimal) antes de escamar quaisquer alterações ao Registo.
-
Saia do Editor de Registo.
Notas
-
Depois de reiniciar o serviço Microsoft Exchange Search Indexer, consulte a aplicação para os seguintes IDs de evento:
-
ID 130 Evento Falhado na conversão do MailboxDB Guid lido sob a chave de registo MaxRestrictionNodes para um Guid
-
ID 131 Evento Falhou na abertura da chave de registo MaxRestrictionNodes
-
ID 132 evento falhou em definir a propriedade MaxRestrictionNodes no indexante
-
-
Se estiver a receber algum destes eventos, poderá ter introduzido a chave de registo ou o valor DWORD incorretamente. Ou, pode não ter escrito corretamente a nova tecla ou o valor DWORD. Esc; então reinicie o Serviço de Indexer de Pesquisa de Câmbio da Microsoft. Procure novas instâncias de IDs de eventos 130, 131 ou 132.
-
Verifique o registo de aplicação semanal e mensalmente, que depende do número de ID do Evento 9877 com erro 0x80041606 no registo de aplicação.
-
Se ainda estiver a receber um número significativo destes eventos, pode aumentar o valor incrementalmente para 2000000 (Decimal).
-
Não aumente o valor para além de 2000000 (Decimal), pois isso pode reduzir o desempenho do servidor.
-
Se aumentou o valor para 20000000 (Decimal) e ainda está a receber alguns destes eventos semanal ou mensalmente, este é o comportamento esperado. Este comportamento pode ser causado por utilizadores que realizam pesquisas muito complexas (consulte a secção "Sintomas" para obter mais informações).
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informações
Para mais informações sobre o Exchange Search, visite o seguinte website da Microsoft:
Informações gerais sobre pesquisa de câmbioPara obter mais informações sobre como desativar ou ativar a Pesquisa de Intercâmbio, visite o seguinte website da Microsoft:
Informações gerais sobre como desativar ou ativar a Pesquisa de IntercâmbioPara mais informações sobre a entrada MaxRestrictionNodes, visite o seguinte website da Microsoft: