Spostare o rinominare i database delle applicazioni di servizio 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

Informazioni su come spostare o rinominare i database dell'applicazione di servizio in SharePoint Server.

Il motivo principale per spostare i database dell'applicazione di servizio in un altro server di database della farm è il bilanciamento del carico della farm. Oppure potrebbe essere necessario spostarlo in un hardware più recente.

La ridenominazione dei database dell'applicazione di servizio viene spesso eseguita per rimuovere il GUID dal nome del database dopo aver usato la Configurazione guidata prodotti SharePoint e la Configurazione guidata prodotto SharePoint Server per creare i database dell'applicazione di servizio nella farm. Potrebbe anche essere necessario allineare i nomi dei database con gli standard di denominazione della propria organizzazione.

Lo spostamento e la ridenominazione dei database dell'applicazione di servizio seguono la stessa procedura di base, ma ci sono più passaggi quando si spostano database dell'applicazione di servizio.

  1. Spostare o rinominare i database delle applicazioni di servizio SharePoint Server utilizzando Microsoft SQL Server Management Studio o Microsoft PowerShell.

  2. Configurare l'applicazione di servizio SharePoint in modo che punti al database spostato o rinominato tramite il sito Web di Amministrazione centrale SharePoint o PowerShell.

    A seconda della quantità di database dell'applicazione di servizio spostati o rinominati, puntare l'applicazione di servizio al database può essere complesso. Applicazioni di servizio diverse richiedono metodi diversi per puntare al database spostato o rinominato.

Questi database dell'applicazione di servizio usano i passaggi seguenti:

  • Servizio di gestione app

  • Servizio metadati gestiti

  • PerformancePoint Service

  • servizio di archiviazione sicura

  • Servizio di traduzione SharePoint

  • Servizio informazioni sullo stato

  • Servizio impostazioni di sottoscrizione

  • Word Automation Services

  1. Arrestare o disabilitare l'applicazione di servizio.

  2. Scollegare il database.

  3. Spostare o rinominare il database.

  4. Collegare il database.

  5. Configurare l'applicazione di servizio in modo che punti al database spostato o rinominato.

  6. Riavviare l'applicazione di servizio.

I database dell'applicazione del Servizio di integrazione applicativa dei dati e del Servizio profili utente richiedono i passaggi seguenti per spostare o rinominare i database:

  1. Arrestare o disabilitare l'applicazione di servizio.

  2. Scollegare il database.

  3. Spostare o rinominare il database.

  4. Collegare il database.

  5. Configurare l'applicazione di servizio in modo che punti al database spostato o rinominato.

  6. Eliminare l'applicazione di servizio.

  7. Ricreare l'applicazione di servizio.

  8. Riavviare l'applicazione di servizio.

I database dell'applicazione del servizio di ricerca richiedono i passaggi seguenti:

  1. Sospendere l'applicazione di servizio.

  2. Impostare l'applicazione del servizio di ricerca su Sola lettura.

  3. Eseguire il backup dell'applicazione di servizio.

  4. Impostare il grado massimo di parallelismo su 1 nel nuovo server che ospita SQL Server.

  5. Ripristinare l'applicazione del servizio di ricerca su un nuovo server database.

  6. Impostare l'applicazione del servizio di ricerca su Lettura/Scrittura.

  7. Avviare l'applicazione di servizio.

  8. Configurare l'applicazione del servizio di ricerca in modo che punti ai database spostati o rinominati.

Procedura generale per spostare o rinominare i database dell'applicazione di servizio con SQL Server.

Per spostare un database dell'applicazione di servizio, è necessario usare SQL Server. Per rinominare un database dell'applicazione di servizio, è necessario usare SQL Server ed Esplora file.

Attenzione

Non tentare di spostare e rinominare un database in una procedura. È necessario spostare un database o rinominare un database, non eseguire entrambe le operazioni contemporaneamente.

Quando si spostano o si rinominano i database dell'applicazione di servizio, il primo passaggio consiste nell'interrompere l'applicazione del servizio per il database che si desidera modificare. È possibile arrestare o avviare i servizi usando Amministrazione centrale o PowerShell.

Passaggio 1: arrestare l'applicazione di servizio utilizzando l'Amministrazione centrale.

  1. Utilizzare un account che sia un membro del gruppo Amministratori farm di SharePoint.

  2. In Amministrazione centrale, fare clic su Impostazioni di sistema.

  3. Nella sezione Server della pagina Impostazioni di sistema fare clic su Gestisci servizi nel server.

  4. Trovare l'applicazione del servizio che si desidera arrestare, fare clic su Interrompi o Disabilita nella colonna Azione per il servizio, quindi fare clic su OK.

Per arrestare un servizio tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

  3. È necessario conoscere il GUID del servizio per il passaggio successivo. Utilizzare il cmdlet Get-SPServiceInstance per recuperare un elenco di tutti i servizi nella farm e i rispettivi GUID.

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

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    Dove <ServiceGUID> è il GUID del servizio.

    Per ulteriori informazioni, vedere Stop-SPServiceInstance.

Spostare un database tramite SQL Server Management Studio e Esplora File.

Lo spostamento di un database richiede di scollegare prima il database da SQL Server, spostare i file nel nuovo percorso tramite Esplora file, quindi collegare il database alla nuova istanza di SQL Server.

Passaggio 2: scollegare un database da SQL Server

  1. Utilizzare un account che abbia il ruolo predefinito del database db_owner per tutti i database da spostare.

  2. In SQL Server Management Studio, connettersi all'istanza di SQL Server alla quale il database dell'applicazione di servizio è collegato, quindi espandere il nodo Database.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi Scollega. Ripetere questo passaggio per ogni database che si desidera spostare.

Passaggio 3: spostare file di database in un nuovo percorso tramite Esplora file

  1. Utilizzare un account che abbia l'autorizzazione di lettura nella posizione di origine e l'autorizzazione di scrittura nella posizione di destinazione.

  2. In Esplora risorse, trovare i file con estensione .mdf, .ndf e .ldf per i database dell'applicazione di servizio e selezionare quelli da spostare. I file di database si trovano in genere qui, C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copiare o spostare i file di database nella nuova posizione.

Passaggio 4: collegare un database a una nuova istanza di SQL Server

  1. Utilizzare un account che abbia il ruolo predefinito del database db_owner per tutti i database da spostare.

  2. In SQL Server Management Studio aprire l'istanza di SQL Server di destinazione.

  3. Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi Collega.

  4. Nella finestra di dialogo Collega database passare alla posizione in cui sono stati spostati i file .mdf, ndf e ldf, selezionare il file .mdf per il database da collegare e quindi fare clic su OK. Ripetere questa procedura per ogni database che viene spostato.

Rinominare un database tramite SQL Server Management Studio

La ridenominazione di un database dell'applicazione di servizio è un processo in due passaggi, in primo luogo arrestare il servizio, proprio come se si stesse per spostare il database. È quindi possibile rinominare il database usando SQL Server Management Studio.

Passaggio 3: rinominare un database tramite SQL Server

  1. In SQL Server Management Studio, collegarsi all'istanza di SQL Server di origine e quindi espandere il nodo Database.

  2. Fare clic con il pulsante destro del mouse sul database che si desidera rinominare, scegliere Rinomina e quindi digitare il nuovo nome. Ripetere questo passaggio per ogni database che viene rinominato.

Configurare un'applicazione di servizio SharePoint Server in modo che punti a un database spostato o rinominato

Puntare al database spostato o rinominato è il passaggio successivo. A tale scopo, è possibile usare Amministrazione centrale o PowerShell. L'uso di Amministrazione centrale per indirizzare le applicazioni di servizio ai database spostati o rinominati è lo stesso per la maggior parte delle applicazioni di servizio di SharePoint Server. L'uso di PowerShell per indirizzare le applicazioni di servizio ai database spostati o rinominati è diverso per ogni applicazione di servizio. In questa sezione sono disponibili indicazioni per ogni database e applicazione di servizio.

Passaggio 5: configurare l'applicazione di servizio in modo che punti a un database spostato o rinominato tramite Amministrazione centrale

  1. Utilizzare un account che sia un membro del gruppo Amministratori farm di SharePoint.

  2. Nella sezione Gestione applicazioni di Amministrazione centrale fare clic su Gestisci applicazioni di servizio.

  3. Nella pagina Gestisci applicazioni di servizio fare clic nell'area vuota nella riga accanto al nome dell'applicazione di servizio. La barra multifunzione diventa attiva, fare clic su Proprietà e viene visualizzata la finestra di dialogo Modifica applicazione di servizio .

  4. Cambiare il nome del server di database o del database e quindi fare clic su OK.

Configurare l'applicazione di servizio Metadati gestiti in modo che punti a un database spostato o rinominato tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

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

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPMetadataServiceApplication -Identity "<Name/GUID of service application>" $app -DatabaseName "<DatabaseName>" -DatabaseCredentials PSCredential object>
    

    Dove:

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

    • <DatabaseName> è il nome del database rinominato.

Per configurare tramite PowerShell l'applicazione di servizio PerformancePoint in modo che punti a un database rinominato o spostato

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

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

    Set-SPPerformancePointServiceApplication -Identity "<ServiceApplicationName>" -SettingsDatabase "<DatabaseServerName\DatabaseName>"
    

    Dove:

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

    • <DatabaseServerName\DatabaseName> è il percorso di e il nome del database rinominato o spostato. Non includere il percorso se si desidera solo rinominare il database.

Nel database del Servizio informazioni sullo stato vengono archiviati dati temporanei con le informazioni sullo stato. È possibile usare PowerShell per puntare l'applicazione del servizio informazioni sullo stato a un database spostato eseguendo una delle procedure seguenti:

Aggiungere un nuovo database all'applicazione del Servizio informazioni sullo stato e rimuovere un database precedente tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

  3. Al prompt dei comandi di PowerShell, digitare il comando seguente per creare un nuovo database:

    New-SPStateServiceDatabase -Name "<NewDatabaseName>"
    

    Digitare quindi il comando seguente per rimuovere il database precedente:

    Remove-SPStateServiceDatabase -Name "<OldDatabaseName>"
    

    Dove:

    • <NewDatabaseName> è il nome del nuovo database da creare.

    • <OldDatabaseName> è il nome del database precedente che si desidera dissociare dal Servizio informazioni sullo stato e scollegare da SQL Server.

Configurare l'applicazione del Servizio informazioni sullo stato in modo che punti a un database spostato tramite PowerShell

  1. Avviare Management Shell di SharePoint.

  2. Al prompt dei comandi di PowerShell, digitare il comando seguente per smontare il database:

    Dismount-SPStateServiceDatabase -Identity <DatabaseID>
    

    Dove <DatabaseID> è il database del servizio informazioni sullo stato da rimuovere dall'applicazione di servizio. Il valore deve essere un GUID valido con formato 12345678-90ab-cdef-1234-567890bcdefgh, un nome valido di un database di stato o un'istanza di un oggetto SPStateServiceDatabase valido.

    Per ulteriori informazioni, vedere Dismount-SPStateServiceDatabase.

  3. Spostare il database. Per informazioni dettagliate, vedere Spostare un database usando SQL Server Management Studio ed Esplora file.

  4. Al prompt dei comandi di PowerShell, digitare il comando seguente per montare il database rinominato o spostato:

    Mount-SPStateServiceDatabase -Name "<DatabaseName>" -DatabaseServer "<ServerName>"
    

    Dove:

    • <DatabaseName> è il nome del database da associare al Servizio informazioni sullo stato.

    • <ServerName> è il nome dell'istanza di SQL Server che ospita il database del Servizio informazioni sullo stato.

Per associare l'applicazione di servizio Raccolta dati di integrità e utilizzo a un database spostato mediante PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

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

    Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
    

    Dove:

    • <ServiceApplicationName> è il nome dell'applicazione di servizio Raccolta dati di integrità e utilizzo.

    • <DatabaseName> è il nome del database.

    • <SQLServerName> è il nome del server di database.

Configurare l'applicazione di servizio Word Automation Services in modo che punti a un database rinominato o spostato tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

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

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPWordConversionServiceApplication -Identity $app -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Dove:

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

    • <DatabaseName> è il nome del database rinominato o spostato.

    • <DatabaseServer> è il percorso del database rinominato o spostato. Non includere il parametro per fare riferimento a un database rinominato nello stesso percorso.

Per associare l'applicazione del servizio impostazioni di sottoscrizione a un database spostato utilizzando PowerShell

  1. Utilizzare un account con queste appartenenze:

    • 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.

    Nota

    Per ulteriori informazioni sulle autorizzazioni di Microsoft PowerShell, vedere Autorizzazioni.

  2. Avviare SharePoint Management Shell.

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

    Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Dove:

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

    • <DatabaseName> è il nome del database rinominato.

    • <DatabaseServer> è il nome del database rinominato.

Passaggio 6: avviare l'applicazione di servizio utilizzando l'Amministrazione centrale.

  1. Utilizzare un account che sia un membro del gruppo Amministratori farm di SharePoint.

  2. In Amministrazione centrale, fare clic su Impostazioni di sistema.

  3. Nella sezione Server della pagina Impostazioni di sistema fare clic su Gestisci servizi nel server.

  4. Trovare l'applicazione del servizio desiderata, fare clic su Avvia nella colonna Azione per il servizio, quindi fare clic su OK.

Procedura per spostare o rinominare i database dell'applicazione del Servizio di integrazione applicativa dei dati e del Servizio profili utente

La procedura per spostare o rinominare i database dell'applicazione del Servizio di integrazione applicativa dei dati e del Servizio profili utente richiede ulteriori passaggi. I passaggi aggiuntivi necessari per i database dell'applicazione di servizio dopo lo spostamento o la ridenominazione dei database consistono nell'eliminare e nel ricreare l'applicazione di servizio.

Le procedure seguenti illustrano come spostare o eliminare l'applicazione del servizio di integrazione applicativa dei dati.

Arrestare l'applicazione del servizio di integrazione applicativa dei dati

  1. Utilizzare un account che sia un membro del gruppo Amministratori farm di SharePoint.

  2. In Amministrazione centrale, fare clic su Impostazioni di sistema.

  3. Nella sezione Server della pagina Impostazioni di sistema fare clic su Gestisci servizi nel server.

  4. Trovare l'applicazione del servizio che si desidera arrestare, fare clic su Interrompi o Disabilita nella colonna Azione per il servizio, quindi fare clic su OK.

Per arrestare un servizio tramite PowerShell

  1. Avviare SharePoint Management Shell.

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

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    Dove <ServiceGUID> è il GUID del servizio. Se non si conosce il GUID del servizio, è possibile recuperare un elenco di tutti i servizi della farm insieme ai GUID corrispondenti utilizzando il cmdlet Get-SPServiceInstance.

    Per ulteriori informazioni, vedere Stop-SPServiceInstance e Get-SPServiceInstance.

Passaggio 2: scollegare un database da SQL Server

  1. Utilizzare un account che abbia il ruolo predefinito del database db_owner per tutti i database da spostare.

  2. In SQL Server Management Studio, collegarsi all'istanza di SQL Server di origine e quindi espandere il nodo Database.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi Scollega. Ripetere questo passaggio per ogni database che si desidera spostare.

Passaggio 3: spostare file di database in un nuovo percorso tramite Esplora file o Esplora risorse

  1. Utilizzare un account che abbia l'autorizzazione di lettura nella posizione di origine e l'autorizzazione di scrittura nella posizione di destinazione.

  2. In Esplora risorse, trovare i file con estensione .mdf, .ndf e .ldf per i database dell'applicazione di servizio e selezionare quelli da spostare. I file di database si trovano in genere qui, C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copiare o spostare i file di database nella nuova posizione.

Passaggio 4: collegare un database a una nuova istanza di SQL Server

  1. Utilizzare un account che abbia il ruolo predefinito del database db_owner per tutti i database da spostare.

  2. In SQL Server Management Studio aprire l'istanza di SQL Server di destinazione.

  3. Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi Collega.

  4. Nella finestra di dialogo Collega database passare alla posizione in cui sono stati spostati i file .mdf, ndf e ldf, selezionare il file .mdf per il database da collegare e quindi fare clic su OK. Ripetere questa procedura per ogni database che viene spostato.

Configurare l'applicazione del servizio di integrazione applicativa dei dati in modo che punti a un database spostato

Il metodo per associare un'applicazione di servizio a un database spostato che funziona per la maggior parte delle applicazioni di servizio consiste nell'eliminare e quindi ricreare l'applicazione di servizio. Quando si ricrea l'applicazione di servizio, utilizzare il nuovo nome o il nuovo percorso.

Per documentare le impostazioni di un'applicazione di servizio

Prima di eliminare e ricreare un'applicazione di servizio, documentare le relative impostazioni. A tale scopo, usare i cmdlet di PowerShell consigliati descritti nell'articolo Impostazioni di configurazione della farm di documenti in SharePoint Server.

Per eliminare l'applicazione di servizio mediante Amministrazione centrale

  1. Utilizzare un account che sia un membro del gruppo Amministratori farm di SharePoint.

  2. In Amministrazione centrale fare clic su Gestione applicazioni e quindi su Gestisci applicazioni di servizio.

  3. Nella pagina Applicazioni di servizio posizionare il cursore accanto al servizio di Integrazione applicativa dei dati e quindi fare clic sulla riga vuota.

    La barra multifunzione verrà attivata.

  4. Sulla barra multifunzione fare clic su Elimina.

  5. Nella finestra di dialogo Elimina applicazione di servizio selezionare la casella di controllo accanto a Elimina dati associati alle applicazioni di servizio se si vuole eliminare il database dell'applicazione di servizio. Per mantenere il database, lasciare deselezionata la casella di controllo.

  6. Fare clic su OK per eliminare l'applicazione di servizio oppure su Annulla per interrompere l'operazione.

Per creare l'applicazione di servizio

Per creare un'applicazione del servizio di integrazione applicativa, seguire la procedura in Configurare un'applicazione di servizio di Integrazione applicativa dei dati in SharePoint Server.

Per avviare l'applicazione di servizio

  1. Per avviare un'applicazione di servizio, vedere Avviare o arrestare un servizio in SharePoint Server.

Passaggi per spostare o rinominare i database dell'applicazione del servizio di ricerca in SharePoint Server 2013 e SharePoint Server 2016

Per spostare i database dell'applicazione del servizio di ricerca, è necessario usare SQL Server, SQL Server Management Studio e Esplora risorse. Per puntare ai database spostati, è necessario usare PowerShell. Completare i passaggi seguenti nell'ordine indicato.

Importante:

Sono necessarie le appartenenze e le autorizzazioni seguenti per l'account o gli account che eseguono le operazioni:

  • Membro del gruppo Amministratori farm di SharePoint.

  • Membro del gruppo Administrators nel server locale.

  • Autorizzazione di lettura per il percorso di origine e autorizzazione di scrittura per il percorso di destinazione.

  • Ruolo predefinito del database db_owner per tutti i database da spostare.

  • Ruoli db_creator e securityadmin per tutti i database da spostare.

Sono necessari i ruoli seguenti per l'account del servizio di ricerca:

  • Ruolo predefinito del database db_owner per i database di amministrazione, di collegamento e di ricerca per indicizzazione.

  • Ruolo database SPSearchDBAdmin per il database dei report di analisi.

In alcuni ambienti è necessario coordinare le procedure di ridenominazione e spostamento con l'amministratore del database. Assicurarsi di seguire i criteri e le linee guida applicabili per la gestione dei database.

Per sospendere l'applicazione del servizio di ricerca tramite PowerShell

  1. Avviare SharePoint Management Shell.

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

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Dove <SearchServiceApplicationName> è il nome dell'applicazione del servizio di ricerca associata allo spostamento del database.

Per modificare la modalità di sola lettura per i database dell'applicazione del servizio di ricerca

  1. Utilizzare un account che sia membro del ruolo predefinito del database db_owner per il database del contenuto.

  2. Aprire SQL Server Management Studio e connettersi al server di database.

  3. In Esplora oggetti espandere Database.

  4. Impostare i database seguenti sulla modalità di sola lettura:

    • Amministrazione ricerca

    • Report di analisi

    • Ricerca per indicizzazione

    • Collegamento

    • Fare clic con il pulsante destro del mouse sul database da impostare su lettura/scrittura o sola lettura, quindi scegliere Proprietà.

    • Nella pagina Delle proprietà Opzioni della finestra di dialogo Proprietà database selezionare True o False nella sezione Stato accanto a Database di sola lettura e quindi fare clic su OK.

    • Fare clic su .

Per eseguire il backup dei database dell'applicazione del servizio di ricerca

  1. Utilizzare un account che sia membro del ruolo predefinito del database SQL Server db_backupoperator sul server di database in cui è archiviato ogni database.

  2. Avviare SQL Server Management Studio e connettersi al server database in cui sono archiviati i database dell'applicazione del servizio di ricerca.

  3. In Esplora oggetti espandere Database.

  4. Fare clic con il pulsante destro del mouse sul database di cui si desidera eseguire il backup, scegliere Attività e quindi fare clic su Backup.

  5. Nell'area Origine della finestra di dialogo Backup database selezionare il tipo di backup da eseguire dall'elenco Tipo di backup.

    Per ulteriori informazioni sul tipo di backup da utilizzare, vedere Modelli di recupero (SQL Server).

  6. Nell'area Esegui backup di fare clic su Database.

  7. Usare il nome predefinito o specificare un nome per set di backup nella casella Nome.

  8. Specificare una scadenza per il set di backup.

    Questa data determina il momento in cui il set di backup può essere sovrascritto da backup successivi con lo stesso nome. Per impostazione predefinita, il set di backup è impostato per non scadere mai (0 giorni).

  9. Nell'area Destinazione specificare dove si desidera archiviare il backup.

  10. Fare clic su OK per eseguire il backup del database.

  11. Ripetere i passaggi da 1 a 10 per i database seguenti:

    • Amministrazione ricerca

    • Report di analisi

    • Ricerca per indicizzazione

    • Collegamenti

Impostare il valore del grado massimo di parallelismo su 1 nel nuovo server che ospita SQL Server

  1. Avviare Start SQL Server Management Studio e connettersi al nuovo server che ospita SQL Server in cui verranno spostati i database dell'applicazione del servizio di ricerca.

  2. In Esplora oggetti fare clic con il pulsante destro del mouse sul server database, quindi scegliere Proprietà.

  3. Fare clic su Avanzate.

  4. Nella casella Massimo grado di parallelismo selezionare 1 per limitare il numero di processori da usare nell'esecuzione di piani paralleli.

    Per ulteriori informazioni, vedere Configurare l'opzione di configurazione del server Massimo grado di parallelismo.

Per ripristinare i database dell'applicazione del servizio di ricerca su un nuovo server database

  1. Utilizzare un account che sia membro del ruolo predefinito di SQL Server sysadmin sul server di database in cui è archiviato ogni database.

  2. Avviare SQL Server Management Studio e connettersi 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 dall'elenco A database.

  6. Selezionare l'origine del ripristino dall'elenco Database di origine.

  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 ) nella documentazione online di 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.

Per impostare i database dell'applicazione del servizio di ricerca su lettura/scrittura

  1. Seguire i passaggi descritti in Per modificare la modalità di sola lettura per i database dell'applicazione del servizio di ricerca.

Configurare l'applicazione del servizio di ricerca in modo che punti ai database spostati usando PowerShell.

  1. Avviare SharePoint Management Shell.

  2. Configurare il database dell'applicazione del servizio di ricerca in modo che punti al nuovo percorso. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa | Set-SPEnterpriseSearchServiceApplication [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    

    Dove:

    • <NewDbName> è il nome del database.

    • <NewServerName> è il nuovo percorso del database.

  3. Impostare il database dei report di analisi in modo che faccia riferimento al nuovo percorso. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <OriginalServerName> [-DatabaseName <NewDbName>]
    $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa
    Remove-SPServerScaleOutDatabase -Database $temp[0] -ServiceApplication $ssa
    

    Dove:

    • <OriginalServerName> è il nome del server SQL originale.
  4. Configurare il database CrawlStore in modo che punti al nuovo percorso. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    $CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0]
    $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  5. Configurare il database LinkStore in modo che punti al nuovo percorso. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    $LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0]
    $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  6. Impostare tutte le istanze del servizio di ricerca su Online. Eseguire i comandi seguenti per ogni servizio di ricerca nella farm, fino a quando l'istanza del servizio di ricerca non viene indicata come Online. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    Get-SPEnterpriseSearchServiceInstance -Identity <Search Server> Do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Identity <Search Server>} while ($searchInstance.Status -ne "Online")
    

    Dove <Server> di ricerca è il nome del server che ospita i componenti di ricerca.

  7. Riprendere l'esecuzione dell'applicazione del servizio di ricerca. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Dove <SearchServiceApplicationName> è il nome dell'applicazione del servizio di ricerca associata allo spostamento del database.

  8. Riavviare ogni server che ospita un componente di ricerca.

Passaggi per spostare o rinominare i database dell'applicazione del servizio di ricerca in SharePoint Server 2019

Per spostare i database dell'applicazione del servizio di ricerca, è necessario usare SQL Server, SQL Server Management Studio e Esplora risorse. Per puntare ai database spostati, è necessario usare PowerShell. Completare i passaggi seguenti nell'ordine indicato.

Importante:

Sono necessarie le appartenenze e le autorizzazioni seguenti per l'account o gli account che eseguono le operazioni:

  • Membro del gruppo Amministratori farm di SharePoint.

  • Membro del gruppo Administrators nel server locale.

  • Autorizzazione di lettura per il percorso di origine e autorizzazione di scrittura per il percorso di destinazione.

  • Ruolo predefinito del database db_owner per tutti i database da spostare.

  • Ruoli db_creator e securityadmin per tutti i database da spostare.

Sono necessari i ruoli seguenti per l'account del servizio di ricerca:

  • Ruolo predefinito del database db_owner per i database di amministrazione, di collegamento e di ricerca per indicizzazione.

  • Ruolo database SPSearchDBAdmin per il database dei report di analisi.

In alcuni ambienti è necessario coordinare le procedure di ridenominazione e spostamento con l'amministratore del database. Assicurarsi di seguire i criteri e le linee guida applicabili per la gestione dei database.

Per sospendere l'applicazione del servizio di ricerca tramite PowerShell

  1. Avviare SharePoint Management Shell.

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

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Dove <SearchServiceApplicationName> è il nome dell'applicazione del servizio di ricerca associata allo spostamento del database.

Per modificare la modalità di sola lettura per i database dell'applicazione del servizio di ricerca

  1. Utilizzare un account che sia membro del ruolo predefinito del database db_owner per il database del contenuto.

  2. Aprire SQL Server Management Studio e connettersi al server di database.

  3. In Esplora oggetti espandere Database.

  4. Impostare i database seguenti sulla modalità di sola lettura:

    • Amministrazione ricerca

    • Report di analisi

    • Ricerca per indicizzazione

    • Collegamento

    • Fare clic con il pulsante destro del mouse sul database da impostare su lettura/scrittura o sola lettura, quindi scegliere Proprietà.

    • Nella pagina Delle proprietà Opzioni della finestra di dialogo Proprietà database selezionare True o False nella sezione Stato accanto a Database di sola lettura e quindi fare clic su OK.

    • Fare clic su .

Per eseguire il backup dei database dell'applicazione del servizio di ricerca

  1. Utilizzare un account che sia membro del ruolo predefinito del database SQL Server db_backupoperator sul server di database in cui è archiviato ogni database.

  2. Avviare SQL Server Management Studio e connettersi al server database in cui sono archiviati i database dell'applicazione del servizio di ricerca.

  3. In Esplora oggetti espandere Database.

  4. Fare clic con il pulsante destro del mouse sul database di cui si desidera eseguire il backup, scegliere Attività e quindi fare clic su Backup.

  5. Nell'area Origine della finestra di dialogo Backup database selezionare il tipo di backup da eseguire dall'elenco Tipo di backup.

    Per ulteriori informazioni sul tipo di backup da utilizzare, vedere Modelli di recupero (SQL Server).

  6. Nell'area Esegui backup di fare clic su Database.

  7. Usare il nome predefinito o specificare un nome per set di backup nella casella Nome.

  8. Specificare una scadenza per il set di backup.

    Questa data determina il momento in cui il set di backup può essere sovrascritto da backup successivi con lo stesso nome. Per impostazione predefinita, il set di backup è impostato per non scadere mai (0 giorni).

  9. Nell'area Destinazione specificare dove si desidera archiviare il backup.

  10. Fare clic su OK per eseguire il backup del database.

  11. Ripetere i passaggi da 1 a 10 per i database seguenti:

    • Amministrazione ricerca

    • Report di analisi

    • Ricerca per indicizzazione

    • Collegamenti

Impostare il valore del grado massimo di parallelismo su 1 nel nuovo server che ospita SQL Server

  1. Avviare Start SQL Server Management Studio e connettersi al nuovo server che ospita SQL Server in cui verranno spostati i database dell'applicazione del servizio di ricerca.

  2. In Esplora oggetti fare clic con il pulsante destro del mouse sul server database, quindi scegliere Proprietà.

  3. Fare clic su Avanzate.

  4. Nella casella Massimo grado di parallelismo selezionare 1 per limitare il numero di processori da usare nell'esecuzione di piani paralleli.

    Per ulteriori informazioni, vedere Configurare l'opzione di configurazione del server Massimo grado di parallelismo.

Per ripristinare i database dell'applicazione del servizio di ricerca su un nuovo server database

  1. Utilizzare un account che sia membro del ruolo predefinito di SQL Server sysadmin sul server di database in cui è archiviato ogni database.

  2. Avviare SQL Server Management Studio e connettersi 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 dall'elenco A database.

  6. Selezionare l'origine del ripristino dall'elenco Database di origine.

  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 ) nella documentazione online di 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.

Per impostare i database dell'applicazione del servizio di ricerca su lettura/scrittura

  1. Seguire i passaggi descritti in Per modificare la modalità di sola lettura per i database dell'applicazione del servizio di ricerca.

Configurare l'applicazione del servizio di ricerca in modo che punti ai database spostati usando PowerShell.

  1. Avviare Management Shell di SharePoint.

    Nota

    Queste istruzioni presuppongono che si userà la stessa sessione di PowerShell per tutti i comandi.

  2. Al prompt dei comandi di PowerShell digitare il comando seguente per associare il database di Amministrazione ricerca al servizio di ricerca.

     $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplication>
     $ssa | Set-SPEnterpriseSearchServiceApplication -DatabaseName <SearchAdministrationServiceDatabase> -DatabaseServer <SearchServiceDatabaseServer>
    

    Dove:

    • <SearchServiceApplication> è il nome dell'applicazione del servizio di ricerca associata al database.

    • <SearchAdministrationServiceDatabase> è il nome del database di amministrazione dell'applicazione del servizio di ricerca.

    • <SearchServiceDatabaseServer> è il nome del nuovo server databse che ospita i database dell'applicazione del servizio di ricerca.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente per associare il database di Analisi ricerca al servizio di ricerca.

    Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> -DatabaseName <SearchServiceAnalyticsDatabase>
    $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa
    Remove-SPServerScaleOutDatabase -ServiceApplication $ssa -Database $temp[0]
    

    Dove:

    • <SearchServiceAnalyticsDatabase> è il nome del database di Analisi dell'applicazione del servizio di ricerca.

    • <SearchServiceDatabaseServer> è il nome del nuovo server databse che ospita i database dell'applicazione del servizio di ricerca.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente per associare il database di ricerca per indicizzazione al servizio di ricerca.

    New-SPEnterpriseSearchCrawlDatabase -SearchApplication $ssa -DatabaseName <SearchServiceCrawlDatabase> -DatabaseServer <SearchServiceDatabaseServer>
    $crawlDBToDelete = $ssa | Get-SPEnterpriseSearchCrawlDatabase -Identity "<OldCrawlStoreDatabase>"
    Remove-SPEnterpriseSearchCrawlDatabase -Identity $crawlDBToDelete
    

    Dove:

    • <SearchServiceCrawlDatabase> è il nome del database di ricerca per indicizzazione dell'applicazione del servizio di ricerca.

    • <SearchServiceDatabaseServer> è il nome del nuovo server databse che ospita i database dell'applicazione del servizio di ricerca.

    • <OldCrawlStoreDatabase> è il nome del database di ricerca per indicizzazione precedente dell'applicazione del servizio di ricerca.

  5. Al prompt dei comandi di PowerShell digitare il comando seguente per associare il database dei collegamenti di ricerca al servizio di ricerca.

    New-SPEnterpriseSearchLinksDatabase -DatabaseName <SearchServiceLinksDatabase> -SearchApplication $ssa -DatabaseServer <SearchServiceDatabaseServer>
    $oldLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0]
    $newLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[1]
    Move-SPEnterpriseSearchLinksDatabases -SearchApplication $ssa -TargetStores @($newLinksStoreDB) -Confirm:$false
    

    Dove:

    • <SearchServiceLinksDatabase> è il nome del database Links dell'applicazione del servizio di ricerca.

    • <SearchServiceDatabaseServer> è il nome del nuovo server di database che ospita i database dell'applicazione del servizio di ricerca.

  6. Al prompt dei comandi di PowerShell digitare il comando seguente per riprendere l'applicazione del servizio di ricerca.

    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  7. Al prompt dei comandi di PowerShell digitare il comando seguente per rimuovere il database dei collegamenti di ricerca precedente dal servizio di ricerca.

    Remove-SPEnterpriseSearchLinksDatabase -Identity $oldLinksStoreDB -SearchApplication $ssa -Confirm:$false
    

    Dove:

    • $oldLinksStoreDB è la variabile del passaggio 5.

Vedere anche

Concetti

Spostare tutti i database in SharePoint Server