Hendelses-ID 9877 med feilkoden "0x80041606" når du bruker Outlook i tilkoblet modus til å søke etter et nøkkelord i Exchange Server 2010

Gjelder: Exchange Server 2010 EnterpriseExchange Server 2010 Standard

Symptomer


Tenk deg følgende. Exchange-søk er som standard aktivert for en postboksdatabase i et miljø med Microsoft Exchange Server 2010. Du kan bruke Microsoft Outlook i tilkoblet modus for å søke i en postboks for et nøkkelord eller uttrykk som inneholder en enkelt bokstav eller ett enkelt siffer. I dette scenariet får du følgende feilmelding selv om det finnes treff for nøkkelordet i postboksen:
Ingen treff for "nøkkelord".

I tillegg logges følgende hendelse i programloggen:
Logge: program
Kilde: MSExchangeIS-postbokslager
Dato: dato
Hendelses-ID: 9877
Oppgavekategori: Innholdsindeksering
Nivå: feil
Nøkkelord: klassisk
Bruker: i/t
Datamaskin: datamaskin
Beskrivelse:
Innhold indeksering funksjonen 'CISearch::EcGetRowsetAndAccessor' mottatt en uvanlig og uventet feilkode fra MSSearch.
Postboksdatabase: databasen postboksen
Feilkode: 0x80041606
MERK: 0X80041606 = QUERY_E_TOOCOMPLEX

Årsak


Dette problemet oppstår fordi Exchange-søk har en hardkodet prefiks Søkegrense på 200 000 noder for et enkelt tegn-søk. Når et prefiks Søk overskrider denne grensen, returnerer søket QUERY_E_TOOCOMPLEX. 0x80041606 er derfor logget som en del av hendelses-ID 9877. Som standard er alle søk som bruker tilkoblet modus for Outlook i et Exchange 2010-miljø prefiks-søk. Ved hjelp av enkle sifre eller bokstaver fører til at systemet skal søke etter alle tall eller ord som begynner med enkelt siffer eller bokstaven på tvers av hele postboksen-databasen. Hvis 200 000 noder Standardgrensen er nådd, returnerer søket feilen.

Obs! Den vanligste måten å nå grensen på 200 000 noder er å søke etter et ord eller uttrykk som inneholder et siffer eller en bokstav. Det finnes også andre mindre vanlige årsaker, for eksempel angi svært komplekse søk med mange and, Ors, og NOTs. I tillegg kompliserte kombinasjoner av datoområder og søkeord, mange oppføringer i til- og fra-feltene eller en kombinasjon av alle disse tingene kan føre til at grensen skal oppnås.

Løsning


Hvis du vil løse dette problemet, kan du installere samleoppdateringen for følgende:
2608646 -beskrivelse av Samleoppdatering 6 for Exchange Server 2010 Service Pack 1
Viktig Denne delen, metoden eller oppgaven inneholder fremgangsmåter for hvordan du endrer registret. Det kan imidlertid oppstå alvorlige problemer hvis du endrer registeret feilaktig. Sørg derfor for at du følger disse trinnene nøye. Ta sikkerhetskopi av registret før du endrer det, for sikkerhets skyld. Deretter kan du gjenopprette registret hvis det oppstår et problem. Hvis du vil ha mer informasjon om hvordan du sikkerhetskopierer og gjenoppretter registret, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
322756 hvordan du sikkerhetskopierer og gjenoppretter registret i Windows
 
Når du installerer samleoppdateringen, kan du følge disse trinnene for å angi det maksimale antallet spørringen begrensning noder til 1 000 000 (desimal):
  1. Du kan kontrollere hvor mange hendelses-ID 9877 med 0x80041606-hendelser i programloggen du har mottatt på en bestemt server for Exchange Server 2010-postboks i den siste måneden og registrere nummeret.
  2. Klikk Start
    windows icon
    , Skriv inn regedit i Start søk -boksen, og trykk deretter ENTER.
  3. Finn og klikk følgende registernøkkel:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch
  4. Klikk Rediger, pek på Nyog deretter nøkkel.
  5. Skriv inn MaxRestrictionNodes, og trykk deretter ENTER.
  6. Under MaxRestrictionNodes, klikker du Rediger, velg Ny, og klikk DWORD-verdi.
  7. Skriv inn tjener, og trykk deretter ENTER.
  8. Registeroppføringen må nå ligne på følgende:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch\MaxRestrictionNodes\Server
  9. Klikk Rediger, og klikk deretter Endre.
  10. I Verdidata -boksen skriver du inn 1000000 (desimal).
    Obs! Standardverdien for MaxRestrictionNodes\Server -oppføringen er 200000 (desimal) før du gjør endringer i registret.
  11. Avslutt Registerredigering.
Notater
  • Etter at du starter tjenesten Microsoft Exchange-søkeindeksering, sjekker du inn programmet til følgende hendelses-IDen:
    • Hendelses-ID 130 kan ikke konvertere MailboxDB-Guid lese i under registernøkkelen MaxRestrictionNodes til en Guid
    • Hendelses-ID 131 kan ikke åpne registernøkkel for MaxRestrictionNodes
    • Hendelses-ID 132 kan ikke angi egenskapen MaxRestrictionNodes i indeksereren
  • Hvis du mottar en av disse hendelsene, du kan ha skrevet inn registernøkkelen eller DWORD-verdien feil. Eller du kan ikke ha stavet ny nøkkel eller DWORD-verdi. Gjøre de nødvendige endringene, og start deretter tjenesten Microsoft Exchange Search indekserer. Søk etter eventuelle nye forekomster av hendelses-IDen 132, 130 eller 131.
  • Kontrollere programloggen ukentlige og månedlige som avhenger av antall hendelses-ID 9877 med feil 0x80041606 i programloggen.
  • Hvis du fortsatt får mange av disse hendelsene, kan du øke verdien trinnvis 2000000 (desimal).
  • Ikke Øk verdien utover 2000000 (desimal), fordi dette kan redusere ytelsen på serveren.
  • Hvis du har økt verdien til 2000000 (desimal), og fortsatt får noen av disse hendelsene ukentlig eller månedlig, er dette normalt. Denne virkemåten kan være forårsaket av brukere utføre svært komplekse søk (se delen "Symptomer" for mer informasjon).

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Hvis du vil ha mer informasjon om Exchange-søk, kan du gå til følgende Microsoft-webområde:
Hvis du vil ha mer informasjon om hvordan du deaktiverer eller aktiverer du Exchange-søk, kan du gå til følgende Microsoft-webområde:
Hvis du vil ha mer informasjon om MaxRestrictionNodes -posten, kan du gå til følgende Microsoft-webområde: