Condividi tramite


Gestire un'applicazione del servizio di ricerca sospesa in SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

La maggior parte delle operazioni che richiedono la sospensione dell'applicazione del servizio di ricerca deve essere completata prima che l'esecuzione dell'applicazione riprenda automaticamente.

Di seguito viene illustrato come stabilire se e perché l'applicazione del servizio di ricerca viene sospesa. La sospensione può avvenire per diversi motivi, ma questo articolo tratta solo le situazioni più comuni.

Per gestire un'applicazione del servizio di ricerca sospesa

  1. Verificare che l'account utente che sta eseguendo la procedura sia membro del gruppo Amministratori farm.

  2. Avviare SharePoint Management Shell in uno dei server della farm.

  3. Al prompt dei comandi di Microsoft PowerShell digitare il comando seguente per determinare se l'esecuzione dell'applicazione del servizio di ricerca è stata sospesa:

    $ssa.IsPaused() -ne 0
    

    Se questo comando restituisce False, l'applicazione del servizio di ricerca è in esecuzione.

    Se questo comando restituisce True, l'esecuzione dell'applicazione del servizio di ricerca è stata sospesa. Per determinare il motivo e l'azione da intraprendere, andare al passaggio 4.

  4. Al prompt dei comandi di Microsoft PowerShell digitare i comandi seguenti fino a determinare il motivo per cui l'esecuzione dell'applicazione del servizio di ricerca è stata sospesa:

    Comando Se il comando restituisce True, l'esecuzione dell'applicazione del servizio di ricerca è stata sospesa per questo motivo: Azione
    ($ssa.IsPaused() -band 0x01) -ne 0 È in corso una modifica del numero dei componenti o database di ricerca per indicizzazione. Attendere che la modifica relativa alla topologia venga completata.
    ($ssa.IsPaused() -band 0x02) -ne 0 È in corso una procedura di backup o ripristino. Attendere che il backup o il ripristino venga completato. Al termine della procedura, eseguire il comando $ssa.ForceResume(0x02) per verificare. Per altre informazioni, vedere Ripristinare le applicazioni del servizio di ricerca in SharePoint Server.
    ($ssa.IsPaused() -band 0x04) -ne 0 È in corso un backup del Servizio Copia Shadow del volume. Attendere che il backup venga completato. Al termine del backup di VSS, eseguire il comando $ssa.ForceResume(0x02) per verificare.
    ($ssa.IsPaused() -band 0x08) -ne 0 Uno o più server della topologia di ricerca che ospitano componenti di query sono offline. Attendere che i server siano nuovamente disponibili.
    ($ssa.IsPaused() -band 0x20) -ne 0 È in corso il ribilanciamento di uno o più database di ricerca per indicizzazione della topologia di ricerca. Attendere che l'operazione venga completata.
    ($ssa.IsPaused() -band 0x40) -ne 0 È in corso il ribilanciamento di uno o più database dei collegamenti della topologia di ricerca. Attendere che l'operazione venga completata.
    ($ssa.IsPaused() -band 0x80) -ne 0 Un amministratore ha sospeso manualmente l'esecuzione dell'applicazione del servizio di ricerca. Se si conosce il motivo, è possibile riprendere l'esecuzione dell'applicazione del servizio di ricerca. Eseguire il comando $ssa.resume() per riprendere l'applicazione del servizio di ricerca.

    Se non si conosce il motivo, scoprire perché qualcuno ha sospeso manualmente l'esecuzione dell'applicazione del servizio di ricerca.
    ($ssa.IsPaused() -band 0x100) -ne 0 È in corso l'eliminazione dell'indice di ricerca. Attendere che l'indice di ricerca venga eliminato.
    ($ssa.IsPaused() -band 0x200) -ne 0 È in corso il ripartizionamento dell'indice di ricerca. Attendere che l'operazione venga completata. Per altre informazioni, vedere Gestire il componente di indicizzazione in SharePoint Server.

    Dopo aver atteso il completamento dell'operazione, al prompt dei comandi di Microsoft PowerShell digitare il comando seguente per verificare che l'applicazione del servizio di ricerca sia in esecuzione:

    $ssa.IsPaused() -ne 0
    

    Se questo comando restituisce False, l'applicazione del servizio di ricerca è in esecuzione.

    Se questo comando restituisce True, l'esecuzione dell'applicazione del servizio di ricerca è stata sospesa. Eseguire di nuovo i comandi del passaggio 4 per determinare il motivo.

Riprendere un'applicazione del servizio di ricerca in pausa in SharePoint Server

Per riprendere un'applicazione del servizio di ricerca in pausa, usare powershell seguente.

$ssa = Get-SPEnterpriseSearchServiceApplication -Identity MySSA
$ssa | Resume-SPEnterpriseSearchServiceApplication