Spostare o rinominare i database delle applicazioni di servizio in SharePoint Server

 

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

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

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

Principalmente, lo spostamento dei database dell'applicazione di servizio in un altro server di database della farm viene eseguito per bilanciare il carico della farm. Oppure potrebbe essere necessario spostarlo in un hardware più recente.

Spesso i database dell'applicazione di servizio vengono rinominati per rimuovere il GUID dal nome del database dopo aver utilizzato la procedura guidata di configurazione del prodotto di Configurazione guidata Prodotti SharePoint e 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 dell'applicazione di servizio SharePoint Server tramite 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 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.

Contenuto dell'articolo:

  • Procedura generale per spostare o rinominare i database dell'applicazione di servizio tramite SQL Servertramite SQL Server

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

  • Procedura per spostare o rinominare i database dell'applicazione del servizio di ricerca

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

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

Avviso

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 interrompere o avviare servizi tramite Amministrazione centrale o PowerShell.

Passaggio 1: arrestare l'applicazione di servizio tramite 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 pagina Impostazioni di sistema, nella sezione Server, 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 del server securityadmin predefinito 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 Windows 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 ed Esplora risorse

Lo spostamento di un database richiede di scollegare prima il database da SQL Server, spostare i file nel nuovo percorso tramite Esplora risorse, 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 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 in genere si trovano 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 individuare il percorso in cui sono stati trasferiti i file con estensione .mdf, .ndf e .ldf, selezionare il file .mdf del 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 è una procedura costituita da due passaggi. Per prima cosa, arrestare il servizio, proprio come se si dovesse spostare il database. In seguito, rinominare il database tramite SQL Server Management Studio.

Passaggio 3: rinominare un database tramite SQL Server

  1. In SQL Server Management Studio, connettersi 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. È possibile eseguire questa operazione con Amministrazione centrale o PowerShell. L'utilizzo di Amministrazione centrale per puntare le applicazioni di servizio ai database spostati o rinominati si applica alla maggior parte delle applicazioni di servizio SharePoint Server. L'utilizzo di PowerShell per puntare le applicazioni di servizio ai database spostati o rinominati varia a seconda dell'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 tramiteAmministrazione 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 si 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 tramitePowerShell

  1. Utilizzare un account con queste appartenenze:

    • Ruolo del server securityadmin predefinito 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 Windows 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.

    • <NomeDatabase> è il nome del database rinominato.

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

  1. Utilizzare un account con queste appartenenze:

    • Ruolo del server securityadmin predefinito 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 Windows 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> indica il percorso 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 utilizzare PowerShell eseguendo una delle procedure seguenti per fare in modo che l'applicazione del Servizio informazioni sullo stato punti a un database spostato:

  • Aggiungere un nuovo database nel nuovo percorso oppure creare un database con un nuovo nome. Aggiungere quindi il nuovo database all'applicazione di servizio ed eliminare il database precedente. Per informazioni dettagliate, vedere Per aggiungere un nuovo database all'applicazione del Servizio informazioni sullo stato e rimuovere un database precedente utilizzando Windows PowerShell.

  • Smontare il database precedente, spostarlo utilizzando SQL Server e quindi rimontare il database del Servizio informazioni sullo stato. Per informazioni dettagliate, vedere Per configurare tramite Windows PowerShell l'applicazione del Servizio informazioni sullo stato per puntare a un database spostato.

    Tutte le procedure seguenti includono i passaggi visualizzati nell'elenco puntato. Non è pertanto necessario che questi passaggi siano già stati eseguiti:

    • Arresto di un'applicazione di servizio

    • Spostamento di un database tramite SQL Server Management Studio e Windows

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 del server securityadmin predefinito 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 Windows 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:

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

    • <NomeDatabasePrecedente> è 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 SharePoint Management Shell.

  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 ulteriori informazioni, vedere Spostare un database tramite SQL Server Management Studio ed Esplora risorse.

  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:

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

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

Configurare l'applicazione di servizio Raccolta dati di integrità e utilizzo in modo che punti a un database spostato tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • Ruolo del server securityadmin predefinito 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 Windows 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:

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

    • <DatabaseName> è il nome del database.

    • <NomeSQLServer> è 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 del server securityadmin predefinito 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 Windows 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.

Configurare l'applicazione del servizio impostazioni di sottoscrizione in modo che punti a un database spostato tramite PowerShell

  1. Utilizzare un account con queste appartenenze:

    • Ruolo del server securityadmin predefinito 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 Windows 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:

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

    • <NomeDatabase> è il nome del database rinominato.

    • <ServerDatabase> è il nome del database rinominato.

L'utilizzo di PowerShell per puntare al database spostato o rinominato varia a seconda dell'applicazione di servizio. Ogni applicazione di servizio utilizza comandi e cmdlet leggermente diversi, come illustrato nella tabella seguente.

Passaggio 6: avviare l'applicazione di servizio tramite 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 pagina Impostazioni di sistema, nella sezione Server, 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.

Nelle procedure riportate di seguito viene illustrato 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 pagina Impostazioni di sistema, nella sezione Server, 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, connettersi 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 in genere si trovano 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 individuare il percorso in cui sono stati trasferiti i file con estensione .mdf, .ndf e .ldf, selezionare il file .mdf del 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.

Documentare le impostazioni di un'applicazione di servizio

Eliminare l'applicazione di servizio tramite Amministrazione centrale

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

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

  • Nella pagina Applicazioni di servizio posizionare il cursore accanto a servizio di integrazione applicativa dei dati e quindi fare clic sulla riga vuota.

    La barra multifunzione verrà attivata.

  • Sulla barra multifunzione fare clic su Elimina.

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

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

Creare l'applicazione di servizio

Avviare l'applicazione di servizio

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

Procedura per spostare o rinominare i database dell'applicazione del servizio di ricerca

Per spostare i database dell'applicazione del servizio di ricerca, è necessario usare SQL Server, SQL Server Management Studio ed Esplora risorse. Per fare riferimento 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.

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.

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 ed eseguire la connessione 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

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

    2. Nella pagina delle proprietà Opzioni della finestra di dialogo Proprietà database, nella sezione Stato selezionare True o False nell'elenco accanto a Database sola lettura, quindi fare clic su OK.

    3. Fare clic su .

Eseguire il backup dei database dell'applicazione del servizio di ricerca

  1. Utilizzar eun 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 nell'elenco Tipo backup il tipo di backup che si desidera eseguire.

    Per ulteriori informazioni sul tipo di backup da utilizzare, vedere i 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

    • Collegamento

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

  1. Avviare 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 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 max degree of parallelism.

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

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

  2. Avviare SQL Server Management Studio e collegarsi 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 i database su cui eseguire il ripristino dall'elenco Database di destinazione.

  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 di ripristino dalla 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.

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

  1. Seguire i passaggi descritto 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 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. 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>"
    
  4. 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>"
    
  5. 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 <Search Server> è il nome del server che ospita i componenti di ricerca.

  6. Riprendere l'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.

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

See also

Spostare tutti i database in SharePoint Server