Príznaky
Zvážte nasledujúci scenár. Na základe predvoleného nastavenia je pre databázu poštových schránok v prostredí Microsoft Exchange Server 2010 zapnutá služba Exchange Search. Používate Microsoft Outlook v režime online na vyhľadávanie poštovej schránky pre kľúčové slovo alebo frázu, ktorá obsahuje jedno písmeno alebo jednu číslicu. V tomto scenári sa zobrazí nasledujúce chybové hlásenie aj napriek tomu, že v poštovej schránke sú zhodné kľúčové slová:
Nenašli sa žiadne zhody prekľúčové slovo. Okrem toho sa v denníku aplikácie zapíše nasledujúca udalosť:
Názov denníka: ApplicationSource: MSExchangeIS poštovej schránky StoreDate: DátumID udalosti: 9877Task Kategória: obsah IndexingLevel: ErrorKeywords: ClassicUser: N/počítač: Popis počítača: funkcia indexovania obsahu ' CISearch:: EcGetRowsetAndAccessor ' dostal nezvyčajný a neočakávaný kód chyby z MSSearch. Databáza poštových schránok: kód chyby databázy poštovej schránky: 0x80041606
Poznámka: 0x80041606 = QUERY_E_TOOCOMPLEX
Príčina
Tento problém sa vyskytuje, pretože vyhľadávanie na serveri Exchange obsahuje obmedzenie vyhľadávania s pevným kódom na 200 000 uzlov pre jedno vyhľadávanie znakov. Keď vyhľadávanie predpony prekročí tento limit, vyhľadávanie vráti QUERY_E_TOOCOMPLEX.Z tohto dôvodu je 0x80041606 prihlásený ako súčasť event ID 9877. Na základe predvoleného nastavenia sa všetky vyhľadávania, ktoré používajú režim Outlook online v prostredí Exchange 2010, vyhľadávajú predpony. Používanie jednotlivých číslic alebo písmen spôsobí, že systém bude vyhľadávať všetky čísla alebo slová, ktoré sa začínajú na jednu číslicu alebo písmeno v celej databáze poštovej schránky. Ak sa dosiahne predvolený limit uzlov 200 000, vyhľadávanie vráti chybu.Poznámka: Najbežnejší spôsob, ako dosiahnuť limit uzly 200 000 je vyhľadať slovo alebo slovné spojenie, ktoré obsahuje jednu číslicu alebo písmeno. K dispozícii sú aj ďalšie menej bežné príčiny, napríklad zadávanie veľmi zložitých vyhľadávaní s mnohými ANDs, ORS a nemajetných. Okrem toho zložitých kombinácií rozsahov dátumov a vyhľadávaných výrazov, veľa položiek v poliach Komu a z alebo kombinácia všetkých týchto skutočností môže spôsobiť, že sa dosiahne obmedzenie.
Riešenie
Ak chcete tento problém vyriešiť, nainštalujte nasledujúcu súhrnnú aktualizáciu:
2608646 Popis súhrnnej aktualizácie 6 pre Exchange Server 2010 Service Pack 1 Dôležité upozornenie: Táto časť, postup alebo úloha obsahuje kroky na vykonanie úprav v databáze Registry. Ak však databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Preto dávajte pozor a postupujte presne podľa týchto krokov. Na dosiahnutie lepšej ochrany je vhodné pred úpravou databázu Registry zálohovať. To vám umožní obnoviť databázu Registry, ak sa vyskytnú problémy. Ďalšie informácie o zálohovaní a obnovení databázy Registry sa nachádzajú v nasledujúcom článku databázy Microsoft Knowledge Base:
322756 Zálohovanie a obnovovanie databázy Registry v systéme Windows Po nainštalovaní súhrnnej aktualizácie postupujte podľa týchto krokov na nastavenie maximálneho počtu uzlov obmedzenia dotazu na 1 000 000 (desatinné číslo):
-
Overte, koľko udalosti ID 9877 s udalosťami 0x80041606 v denníku aplikácií, ktoré ste prijali na konkrétnom poštovom serveri Exchange Server 2010 v priebehu minulého mesiaca, a vykonajte záznam čísla.
-
Kliknite na tlačidlo Štart , do poľa Spustiť vyhľadávanie zadajte výraz regedit a potom stlačte kláves ENTER.
-
Vyhľadajte nasledujúci kľúč databázy Registry a kliknite naň:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch
-
Kliknite na položku Upraviť, ukážte na položku novéa potom kliknite na položku kľúč.
-
Zadajte MaxRestrictionNodesa potom stlačte kláves ENTER.
-
V časti MaxRestrictionNodeskliknite na položku Upraviť, ukážte na položku novéa potom kliknite na položku hodnota DWORD.
-
Zadajte Serveslovné spojeniera potom stlačte kláves ENTER.
-
Položka databázy Registry by sa teraz mala podobať na nasledovné: HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch\MaxRestrictionNodes\Server
-
Kliknite na položku Upraviťa potom na položku Upraviť.
-
Do poľa údaj hodnoty zadajte 1000000 (desatinné číslo). Poznámka: Predvolená hodnota položky MaxRestrictionNodes\Server je 200000 (desatinné číslo) pred vykonaním akýchkoľvek zmien v databáze Registry.
-
Ukončite Editor databázy Registry.
Poznámky
-
Po reštartovaní služby Microsoft Exchange Search Indexing sa v žiadosti o nasledujúce identifikácie udalostí vráťte do projektu:
-
Identifikácia 130 zlyhala pri konvertovaní identifikátora GUID MailboxDB prečítaného v časti databázy Registry MaxRestrictionNodes do identifikátora GUID
-
Identifikácia 131 zlyhala pri otvorení kľúča databázy Registry MaxRestrictionNodes
-
Identifikácia 132 zlyhala pri nastavovaní vlastnosti MaxRestrictionNodes v indexe
-
-
Ak dostávate niektorú z týchto udalostí, možno ste zadali kľúč databázy Registry alebo hodnotu DWORD nesprávne. Prípadne nie ste správne zadali nový kľúč alebo hodnotu DWORD. Vykonajte potrebné opravy a potom reštartujte službu indexovania vyhľadávania na serveri Microsoft Exchange. Vyhľadajte všetky nové inštancie ID udalostí 130, 131 alebo 132.
-
Skontrolujte denník aplikácie týždenný a mesačný, ktorý závisí od počtu ID udalosti 9877 s chybou 0x80041606 v denníku aplikácie.
-
Ak stále dostávate značný počet týchto udalostí, môžete zvýšiť hodnotu postupne na 2000000 (desatinné číslo).
-
Nezvýšte hodnotu za 2000000 (desatinné číslo), pretože to môže znížiť výkon servera.
-
Ak ste zvýšili hodnotu na 2000000 (desatinné číslo) a stále dostávate niektoré z týchto udalostí týždenne alebo mesačne, toto je očakávané správanie. Toto správanie môže byť spôsobené používateľmi, ktorí vykonávajú veľmi zložité vyhľadávania (Ďalšie informácie nájdete v časti príznaky).
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Ďalšie informácie
Ďalšie informácie o službe Exchange Search nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Všeobecné informácie o službe Exchange SearchĎalšie informácie o tom, ako vypnúť alebo zapnúť vyhľadávanie na serveri Exchange, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Všeobecné informácie o tom, ako vypnúť alebo zapnúť vyhľadávanie na serveri ExchangeĎalšie informácie o MaxRestrictionNodes položke nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: