Share via


Ripristinare le applicazioni del servizio di ricerca in SharePoint Server

 

**Si applica a:**SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2018-03-12

Riepilogo: informazioni su come ripristinare l'applicazione del servizio di ricerca in SharePoint Server 2016 e SharePoint Server 2013.

È possibile ripristinare il servizio di ricerca SharePoint Server tramite il sito Web Amministrazione centrale SharePoint, Microsoft PowerShell o gli strumenti di SQL Server. Lo strumento di ripristino da utilizzare dipende dal tipo di ambiente distribuito, i requisiti di pianificazione e i contratti di servizio concordati con l'organizzazione.

Contenuto dell'articolo:

  • Prima di iniziare

  • Ripristinare un file del thesaurus

  • Usare PowerShell per ripristinare un'applicazione del servizio di ricerca di SharePoint

  • Usare Amministrazione centrale per ripristinare un'applicazione del servizio di ricerca di SharePoint

  • Utilizzare gli strumenti di SQL Server per ripristinare i database per un'applicazione del servizio di ricerca

Prima di iniziare

In alcuni casi potrebbe risultare necessario ripristinare una specifica applicazione di servizio anziché la farm completa. Alcune applicazioni di servizio, come l'applicazione del servizio di ricerca di SharePoint, l'applicazione di servizio di integrazione applicativa dei dati e l'applicazione del servizio profili utente, forniscono dati ad altri servizi e siti. Ne consegue che potrebbero verificarsi interruzioni dei servizi per gli utenti fino al completamento del processo di ripristino.

Prima di iniziare questa operazione, leggere le informazioni seguenti di cui è importante tenere conto:

  • Il backup e il ripristino del sistema di ricerca non influiscono sullo stato della farm. Poiché tuttavia consumano risorse, possono influire sulle prestazioni della farm durante l'esecuzione del processo. Per evitare problemi di prestazioni, eseguire il backup del sistema di ricerca nelle ore di utilizzo ridotto della farm.

  • Non è possibile ripristinare l'applicazione di servizio completa tramite gli strumenti di SQL Server. È comunque possibile ripristinare i database associati all'applicazione di servizio.

Ripristinare un file del thesaurus

I file del thesaurus vengono utilizzati per specificare sinonimi per parole o frasi utilizzate nelle query di ricerca. I file del thesaurus vengono creati e aggiornati in sistemi esterni a SharePoint Server prima di importarli in SharePoint Server per renderli disponibili per il sistema di ricerca. I file del thesaurus non sono pertanto inclusi nelle procedure di backup del servizio di ricerca di SharePoint Server predefinite e nemmeno nelle procedure di ripristino del servizio di ricerca descritte di seguito.

Per ripristinare un file del thesaurus

  1. Eseguire una delle procedure seguenti per ripristinare l'applicazione del servizio di ricerca di SharePoint Server.

  2. Se necessario, ripristinare il file del thesaurus tramite le procedure di ripristino per il sistema esterno utilizzato per creare e gestire i file del thesaurus.

  3. Importare il file del thesaurus nel sistema di ricerca di SharePoint Server tramite il cmdlet Import-SPEnterpriseSearchThesaurus di PowerShell come descritto in Deploy a thesaurus.

Usare PowerShell per ripristinare un'applicazione del servizio di ricerca di SharePoint

È possibile usare PowerShell per ripristinare un'applicazione di servizio.

Per ripristinare un'applicazione del servizio di ricerca tramite PowerShell

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

    • Ruolo predefinito del server securityadmin nell'istanza di SQL Server.

    • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

    • Gruppo Administrators per il server in cui vengono eseguiti i cmdlet diPowerShell.

    • Gruppo di amministratori farm di SharePoint.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

    Nota

    Se non si dispone delle autorizzazioni, contattare l'amministratore dell'installazione o di SQL Server per richiederle. Per altre informazioni sulle autorizzazioni per PowerShell, vedere Add-SPShellAdmin.

  2. Assicurarsi che il server da ripristinare usi lo stesso mapping di unità del server in cui è stato creato il backup.

  3. Avviare SharePoint Management Shell.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente:

    Restore-SPFarm -Directory <BackupFolder> -Item "<ServiceApplicationName>" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Dove:

    • <BackupFolder> è il percorso della cartella di backup in cui è stato eseguito il backup dell'applicazione di servizio.

    • <ServiceApplicationName> è il nome dell'applicazione di servizio.

    • <GUID> è l'ID del backup da utilizzare.

    Per indicare il backup da utilizzare, specificare il parametro BackupId. È possibile visualizzare i backup per la farm digitando quanto segue: Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup. Se non si specifica il parametro BackupId, verrà utilizzato il backup più recente. Non è possibile ripristinare un'applicazione di servizio da un backup di sola configurazione.

    Per ripristinare tutte le applicazioni di servizio, al prompt dei comandi di PowerShell digitare il comando seguente:

    Restore-SPFarm -Directory <BackupFolder> -Item "Farm\Shared Service Applications" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Dove:

    • <BackupFolder> è il percorso della cartella di backup in cui è stato eseguito il backup dell'applicazione di servizio.

    • <GUID> è l'ID del backup da utilizzare.

    Per altre informazioni, vedere Restore-SPFarm.

  5. Quando si ripristina un'applicazione del servizio di ricerca, questa viene automaticamente sospesa. Per riprenderla al termine del ripristino, digitare il comando seguente:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>$ssa.ForceResume(0x02)
    

    Dove:

    • <SearchServiceApplicationName> è il nome dell'applicazione di servizio da riprendere.

Nota

I file di indice vengono ripristinati in un'unica replica per partizione di indice. Al termine del ripristino, l'indice di ogni replica viene replicato nelle altre repliche di indice. Durante questo processo la topologia di ricerca è pienamente funzionante per le ricerche per indicizzazione e le query, ma non è a tolleranza di errore.
A seconda della dimensione della farm e dell'indice il processo può richiedere diverse ore e le repliche dell'indice risultano danneggiate nell'interfaccia utente di Amministrazione ricerca e nell'output del cmdlet Get-SPEnterpriseSearchStatus di Microsoft PowerShell.

Nota

Per l'esecuzione di attività amministrative dalla riga di comando è consigliabile utilizzare Windows PowerShell. Lo strumento da riga di comando Stsadm è deprecato, ma è stato incluso per garantire la compatibilità con le versioni precedenti del prodotto.

Usare Amministrazione centrale per ripristinare un'applicazione del servizio di ricerca di SharePoint

Utilizzare la procedura seguente per ripristinare un'applicazione del servizio di ricerca tramite il sito Web Amministrazione centrale SharePoint.

Per ripristinare un'applicazione del servizio di ricerca tramite Amministrazione centrale

  1. Verificare che l'account utente che esegue questa procedura sia membro del gruppo di SharePoint Amministratori farm.

  2. Assicurarsi che il server da ripristinare usi lo stesso mapping di unità del server in cui è stato creato il backup.

  3. Avviare Amministrazione centrale.

  4. Nella sezione Backup e ripristino della home page di Amministrazione centrale fare clic su Ripristina da backup.

  5. Nella pagina Ripristina da backup - Passaggio 1 di 3: Selezione backup da ripristinare, selezionare nell'elenco dei backup il processo di backup contenente il backup dell'applicazione di servizio oppure un backup a livello di farm e quindi fare clic su Avanti. È possibile visualizzare ulteriori dettagli su ciascun backup facendo clic su (+) accanto al backup.

    Nota

    Se il processo di backup desiderato non è elencato, digitare il percorso della cartella dei backup corretta nella casella di testo Percorso directory di backup e quindi fare clic su Aggiorna.
    Non è possibile usare un backup di sola configurazione per ripristinare la farm.

  6. Nella pagina Ripristina da backup - Passaggio 2 di 3: Selezione componenti da ripristinare espandere Applicazioni di servizi condivisi, selezionare la casella di controllo accanto all'applicazione del servizio di ricerca e quindi fare clic su Avanti. Per ripristinare tutte le applicazioni di servizio, selezionare il nodo Applicazione di servizi condivisi

  7. Nella sezione Ripristina componente della pagina Ripristina da backup - Passaggio 3 di 3: Selezione opzioni di ripristino verificare che Farm\Applicazioni di servizi condivisi\<Applicazione di servizio> sia presente nell'elenco Ripristina il componente seguente.

    Nella sezione Opzioni di ripristino in Tipo di ripristino selezionare l'opzione Stessa configurazione. Verrà visualizzata una finestra di dialogo per la richiesta di conferma dell'operazione. Fare clic su OK.

    Fare clic su Avvia ripristino.

  8. È possibile visualizzare lo stato generale di tutti i processi di ripristino nella parte superiore della pagina Stato processo di backup e ripristino, nella sezione Disponibilità. È possibile visualizzare lo stato del processo di ripristino corrente nella parte inferiore della pagina, nella sezione Ripristino. La pagina dello stato viene aggiornata automaticamente ogni 30 secondi. È possibile aggiornare manualmente i dettagli relativi allo stato facendo clic su Aggiorna. Il backup e il ripristino sono processi del servizio Timer. È pertanto possibile che siano necessari alcuni secondi di attesa per l'avvio del ripristino.

    Nella colonna Messaggio di errore della pagina Stato processo di backup e ripristino è possibile rivedere eventuali errori restituiti. Nel file Sprestore.log archiviato nel percorso UNC specificato al passaggio 3 sono inoltre disponibili ulteriori dettagli.

  9. Quando si ripristina un'applicazione del servizio di ricerca, questa viene automaticamente sospesa. Per riprenderla al termine del ripristino, è necessario usare PowerShell:

    1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

      • Gruppo Administrators per il server in cui vengono eseguiti i cmdlet di PowerShell.

      Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

      Nota

      Se non si dispone delle autorizzazioni, richiederle all'amministratore dell'installazione o all'amministratore di SQL Server. Per altre informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

    2. Avviare SharePoint Management Shell.

    3. Al prompt dei comandi di PowerShell digitare il comando seguente:

      $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
      $ssa.ForceResume(0x02)
      

      Dove:

      • <SearchServiceApplicationName> è il nome dell'applicazione di servizio da riprendere.

Nota

I file di indice vengono ripristinati in un'unica replica per partizione di indice. Al termine del ripristino, l'indice di ogni replica viene replicato nelle altre repliche di indice. Durante questo processo la topologia di ricerca è pienamente funzionante per le ricerche per indicizzazione e le query, ma non è a tolleranza di errore.
A seconda della dimensione della farm e dell'indice il processo può richiedere diverse ore. Durante il processo le repliche dell'indice appaiono come danneggiate nell'interfaccia utente di Amministrazione ricerca e nell'output del cmdlet Get-SPEnterpriseSearchStatus di Microsoft PowerShell.

Utilizzare gli strumenti di SQL Server per ripristinare i database per un'applicazione del servizio di ricerca

Non è possibile ripristinare l'applicazione del servizio di ricerca di SharePoint completa tramite gli strumenti di SQL Server. È comunque possibile usare gli strumenti di SQL Server per ripristinare i database associati all'applicazione di servizio. Per ripristinare l'applicazione completa, utilizzare PowerShell o Amministrazione centrale.

Per ripristinare i database per un'applicazione del servizio di ricerca tramite gli strumenti di SQL Server

  1. Verificare che l'account utente utilizzato per ripristinare i database appartenga al ruolo predefinito del server sysadmin di SQL Server nel server di database in cui è archiviato ogni database.

  2. Aprire SQL Server Management Studio ed eseguire la connessione al server di database.

  3. In Esplora oggetti espandere Database.

  4. Fare clic con il pulsante destro del mouse sul database da ripristinare, scegliere Attività, Ripristina e quindi Database.

  5. Nella pagina Generale della finestra di dialogo Ripristina database selezionare il database in cui eseguire il ripristino nell'elenco a discesa Database di destinazione.

  6. Selezionare l'origine del ripristino nell'elenco a discesa Da database.

  7. Nell'area Selezionare i set di backup da ripristinare selezionare la casella di controllo accanto al database.

  8. Nella scheda Opzioni selezionare lo stato del recupero nella sezione Stato di recupero.

    Per altre informazioni sul tipo di ripristino da usare, vedere i modelli di recupero (SQL Server).

  9. Fare clic su OK per ripristinare il database.

  10. Ripetere i passaggi da 1 a 9 per ogni database associato all'applicazione di servizio.

See also

Eseguire il backup delle applicazioni del servizio di ricerca in SharePoint Server