Diagnostica dei problemi di ricerca di Exchange

Si applica a: Exchange Server 2010

Ultima modifica dell'argomento: 2009-12-08

Ricerca di Exchange indicizza le cassette postali e gli allegati supportati nelle cassette postali di Exchange. L'aumento del volume della posta elettronica, così come delle dimensioni delle cassette postali e delle quote di memoria allocate per l'archiviazione, la creazione di cassette postali di archiviazione per gli utenti e l'introduzione della funzionalità di ricerca in più cassette postali per l'esecuzione delle ricerche di individuazione hanno fatto sì che Ricerca di Exchange diventasse un componente fondamentale dei server Cassette postali nell'organizzazione di Microsoft Exchange Server 2010. I problemi con Ricerca di Exchange possono influire sulla produttività degli utenti ed avere effetti negativi sulla funzionalità di ricerca in più cassette postali. 

Per ulteriori informazioni sulla funzionalità Ricerca di Exchange, vedere Informazioni sulla ricerca di Exchange.

Per informazioni sulle altre attività relative alla gestione di Ricerche di Exchange, vedere Gestione del servizio di ricerca di Microsoft Exchange.

Utilizzo del cmdlet Test-ExchangeSearch

Il passo 5 della procedura in questo argomento descrive l'esecuzione del cmdlet Test-ExchangeSearch nella diagnostica dei problemi nella funzionalità Ricerca di Exchange. È possibile usare il cmdlet Test-ExchangeSearch per verificare la funzionalità Ricerca di Exchange su un server Cassette postali, un database di cassette postali o una specifica cassetta postale. Il cmdlet invia un messaggio di prova alla cassetta postale specificata (o a un database di cassette postali, se non ne è stata specificata alcuna cassetta), poi esegue una ricerca per stabilire se quel messaggio è stato indicizzato, incluso il tempo necessario per l'indicizzazione. In condizioni normali, Ricerca di Exchange indicizza un messaggio al massimo 10 secondi dopo che questo è stato creato o spedito alla cassetta postale. Il messaggio di prova viene eliminato automaticamente dopo il test.

Exchange 2010 include i seguenti miglioramenti al cmdlet Test-ExchangeSearch:

  • Il parametro Mailbox è stato aggiunto all'output standard.
  • Quando si specifica un nome server, il cmdlet prova simultaneamente tutti i database di cassette postali presenti sul server. Per i database che sono replicati su altri server Cassette postali in un gruppo di disponibilità del database (DAG), se il comando viene eseguito su un server Cassette postali che non contiene la copia attiva del database, la prova viene eseguita automaticamente sul server che contiene la copia attiva del database.
  • Quando si usa il cmdlet con il parametro MonitoringContext, vengono forniti dati aggiuntivi che possono essere utilizzati per il monitoraggio di software quali Microsoft System Center Operations Manager 2007.
  • Quando si usa il cmdlet con l'opzione Verbose, il cmdlet fornisce risultati dettagliati per ciascun passo e informazioni di diagnostica utili per risolvere i problemi relativi alla ricerca.

Per informazioni dettagliate sulla sintassi e sui parametri, vedere Test-ExchangeSearch.

Recupero di elementi non ricercabili

Si può utilizzare il cmdlet Get-FailedContentIndexDocuments per recuperare un elenco di elementi non ricercabili che Ricerca di Exchange non ha potuto indicizzare. È possibile eseguire il cmdlet su un server Cassette postali, un database di cassette postali o una specifica cassetta postale. Il cmdlet restituisce i dettagli relativi a ciascun elemento in cui è impossibile eseguire ricerche. Ci sono numerosi fattori che possono rendere non ricercabile un elemento in una cassetta postale; ad esempio, se l'allegato ad un messaggio di posta elettronica è un tipo di file per cui non è installato un filtro di ricerca appropriato. Se è disponibile un filtro per quel tipo di file, è possibile installarlo sui server Exchange.

Importante

I filtri di ricerca forniti da Microsoft sono testati e supportati da Microsoft. Si consiglia di provare qualsiasi filtro di ricerca di terze parti in un ambiente di prova prima di installarlo sui server Exchange in ambiente di produzione.

Nota

I messaggi che contengono allegati il cui formato compare nell'elenco dei formati sicuri non compaiono nell'elenco degli elementi non ricercabili. Per ulteriori dettagli, vedere "Ricerca di Exchange e allegati" in Informazioni sulla ricerca di Exchange.

Per informazioni dettagliate sulla sintassi e sui parametri, vedere Get-FailedContentIndexDocuments.

Diagnostica dei problemi di ricerca di Exchange

È necessario assegnare le autorizzazioni prima di poter eseguire questo cmdlet. Per visualizzare quali autorizzazioni sono necessarie, vedere "Ricerca di Exchange" nell'argomento Autorizzazioni per la cassetta postale.

  1. Verificare lo stato del servizio   Sul server Cassette postali è stato avviato il servizio di indicizzazione di Ricerca di Microsoft Exchange (MSExchangeSearch)? Se sì, andare al passo 2. Altrimenti, utilizzare lo snap-in MMC Servizi per verificare se il servizio MSExchangeSearch è in esecuzione:

    1. Fare clic su Start, scegliere Strumenti di amministrazione, quindi selezionare Servizi.
    2. In Servizi, verificare che lo Stato del servizio Indicizzatore ricerca di Microsoft Exchange risulti Avviato.
  2. Controllare la configurazione del database di cassette postali   Il parametro IndexEnabled è impostato su true per il database di cassette postali dell'utente? Se sì, andare al passo 3. Altrimenti, verificare che il flag IndexEnabled sia impostato su True utilizzando il seguente comando in Shell.

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

    Per ulteriori informazioni sulla sintassi e sui parametri, vedere Get-MailboxDatabase.

  3. Verificare lo stato della ricerca per indicizzazione del database di cassette postali   Nel database Exchange è stata eseguita una ricerca per indicizzazione? Se sì, andare al passo 4. Altrimenti, usare Monitoraggio affidabilità e prestazioni per controllare il contatore Stato modalità ricerca per indicizzazione dell'oggetto prestazioni Indici di ricerca di MSExchange. Fare quanto segue:

    1. Aprire Monitoraggio affidabilità e prestazioni (perfmon.exe).
    2. Nell'albero della console in Strumenti di monitoraggio, fare clic su Performance Monitor.
    3. Nel riquadro di Performance Monitor, fare clic su Aggiungi (segno più verde).
    4. In Aggiungi contatori, nell'elenco Seleziona contatori dal computer, selezionare il server sul quale è presente il database che si vuole controllare.
    5. Nella casella priva di etichetta nell'elenco Seleziona contatori dal computer, selezionare l'oggetto prestazioni Indici di ricerca di MSExchange.
    6. Nella casella Istanze di oggetti selezionati, selezionare l'istanza del database delle cassette postali dell'utente.
    7. Scegliere Aggiungi, quindi OK.

    Nel riquadro Performance Monitor, l'oggetto prestazioni Indici di ricerca di MSExchange compare nella colonna Oggetto e i suoi contatori sono elencati nella colonna Contatore. Visualizzare il contatore Stato modalità ricerca per indicizzazione completa. Se è ancora in esecuzione la ricerca per indicizzazione del database, quest'ultimo ha un valore pari a 1. Una volta completata la ricerca per indicizzazione, il valore sarà 0.
    Per visualizzare altri contatori di ricerca, ripetere i passi da "a" fino a "g" per aggiungere i seguenti oggetti prestazioni:

    • Indicizzatore di ricerca di MSExchange
    • MSFTESQL-Exchange:Catalogs
    • MSFTESQL-Exchange:FD
    • MSFTESQL-Exchange:Indexer
    • MSFTESQL-Exchange:Service

    Per ulteriori informazioni sull'uso di Performance Monitor, vedere Guida dettagliata al monitoraggio di prestazioni e affidabilità in Windows Server 2008

  4. Controllare l'integrità dell'indicizzazione della copia del database   L'indice di contenuto è integro? Usare il cmdlet Get-MailboxDatabaseCopyStatus per controllare l'integrità dell'indicizzazione del contenuto per una copia del database.

    Get-MailboxDatabaseCopyStatus | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
    

    Per ulteriori informazioni sulla sintassi e sui parametri, vedere Get-MailboxDatabaseCopyStatus.

  5. Eseguire il cmdlet Test-ExchangeSearch   Se è già stata eseguita la ricerca per indicizzazione del database delle cassette postali è possibile eseguire il cmdlet Test-ExchangeSearch per l'intero database o per una specifica cassetta posatale.

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

    Per ulteriori informazioni sulla sintassi e sui parametri, vedere Test-ExchangeSearch.

  6. Controllare il registro eventi dell'applicazione   Usando il visualizzatore eventi o Shell, ricercare nel registro eventi dell'applicazione messaggi di errore relativi alla ricerca. Verificare gli eventi Origine: Indicizzatore ricerca di Microsoft Exchange e msftesql-Exchange. Per ulteriori informazioni, fare clic sul collegamento presente nel registro eventi.

  7. Riavviare il servizio Indicizzatore ricerca di Microsoft Exchange   Usare lo snap-in Servizi MMC o Shell per arrestare e quindi riavviare il servizio Indicizzatore di ricerca di Microsoft Exchange (MSExchangeSearch):

    1. Fare clic su Start, scegliere Strumenti di amministrazione, quindi selezionare Servizi.
    2. Nel riquadro Servizi, fare clic con il pulsante destro del mouse su Indicizzatore ricerca di Microsoft Exchange, quindi fare clic su Arresta. Dopo aver interrotto il servizio, fare nuovamente clic con il pulsante destro del mouse sul servizio e quindi scegliere Avvia.
  8. Eseguire il reseeding del catalogo di ricerca   In alcuni casi (ad esempio, se il catalogo di ricerca è danneggiato) può essere necessario eseguire il reseeding del catalogo stesso. Quando è necessario effettuare una operazione di reseeding di un catalogo di ricerca, il servizio di ricerca di Exchange lo notifica registrando delle voci nel registro eventi dell'applicazione. Per ulteriori informazioni sul reseeding del catalogo di ricerca, vedere Reseeding del catalogo di ricerca.