Spostare raccolte siti tra database in SharePoint Server

 

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

**Ultima modifica dell'argomento:**2018-02-28

Sintesi: informazioni su come effettuare la preparazione e spostare raccolte siti tra database in SharePoint Server 2016 e SharePoint 2013.

In alcuni casi può essere necessario spostare una o più raccolte siti in un database del contenuto diverso. Ciò può accadere ad esempio se una raccolta siti si espande eccessivamente rispetto al database del contenuto in cui risiede e deve quindi essere spostata in un database del contenuto di dimensioni maggiori. In SharePoint Server considerare tale procedura come uno spostamento della raccolta siti in un database più grande.

Se tuttavia le raccolte siti non raggiungono la capacità prevista, può essere utile combinarle in un unico database del contenuto. In SharePoint Server questo processo non effettua l'unione di database del contenuto, ma sposta le raccolte siti in un nuovo database, dove vengono unite.

Per spostare raccolte siti da un database a un altro in una farm di SharePoint Server è possibile utilizzare Microsoft PowerShell. È inoltre possibile spostare raccolte siti utilizzando procedure di backup e ripristino. Per informazioni su come eseguire queste operazioni, vedere Eseguire il backup delle raccolte siti in SharePoint Server e Ripristinare le raccolte siti in SharePoint Server.

Contenuto dell'articolo:

  • Prima di iniziare

  • Determinazione della dimensione della raccolta siti di origine

    • Per determinare le dimensioni della raccolta siti tramite Windows PowerShell

    • Per archiviare e limitare i dati di controllo tramite Windows PowerShell

  • Spostamento di raccolte siti tra database del contenuto

  • Per spostare una sola raccolta siti tramite Windows PowerShell

  • Per spostare più raccolte siti tramite Windows PowerShell

Prima di iniziare

Per iniziare l'operazione, devono verificarsi le condizioni seguenti:

  • Il database del contenuto di destinazione deve già esistere.

  • Il database del contenuto di origine e quello di destinazione devono trovarsi nella stessa istanza di SQL Server.

  • Il database del contenuto di origine e quello di destinazione devono essere collegati alla stessa applicazione Web. Per ulteriori informazioni su come aggiungere un database del contenuto a un'applicazione Web, vedere Aggiungere i database del contenuto in SharePoint Server.

Determinazione della dimensione della raccolta siti di origine

Quando si spostano raccolte siti in un altro database del contenuto, vengono copiati i dati di controllo. Le dimensioni dei dati di controllo variano a seconda delle impostazioni della raccolta eventi per la raccolta siti. Se i dati di controllo sono di grandi dimensioni, è possibile spostarli in un altro database prima di spostare la raccolta siti. A tale scopo, utilizzare la procedura Per archiviare e limitare i dati di controllo tramite Windows PowerShell.

Quale che sia il motivo per lo spostamento di una raccolta siti, è sempre consigliabile iniziare l'attività determinando la dimensione della raccolta siti da spostare, in modo da essere certi che lo spazio nel disco rigido di destinazione sia sufficiente per il contenuto della raccolta siti. Verificare che nel disco rigido di destinazione sia disponibile una quantità di spazio pari ad almeno il triplo dello spazio libero necessario per la raccolta siti.

Suggerimento

È possibile essere costantemente informati sulla quantità di spazio utilizzata dalle raccolte siti definendo quote per i siti e avvisi tramite posta elettronica.

Per determinare le dimensioni della raccolta siti 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 nel server in cui si eseguono 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 i seguenti comandi:

    $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
    $used
    

    Dove:

    • <https://ServerName/Sites/SiteName> è il nome della raccolta siti.

    La quantità di spazio su disco utilizzata dalla raccolta siti specificata è memorizzata nella variabile $used e visualizzata al prompt dei comandi quando viene eseguito il secondo comando.

    Nota

    La quantità di spazio su disco visualizzata non comprende lo spazio utilizzato dai dati di controllo che verranno spostati con la raccolta siti.

Per ulteriori informazioni, vedere Get-SPSiteAdministration.

Per archiviare e limitare i dati di controllo 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 nel server in cui si eseguono 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:

    (Get-SPSite -Identity <https://ServerName/Sites/SiteName>).Audit.TrimAuditLog(deleteEndDate)
    

    Dove:

    • <https://ServerName/Sites/SiteName> è il nome della raccolta siti.

    Per eliminare i dati di controllo senza archiviarli, digitare il comandi seguente:

    (Get-SPSite -Identity <https://ServerName/Sites/SiteName>).Audit.DeleteEntries(deleteEndDate)
    

Per ulteriori informazioni, vedere Get-SPSite.

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.

Spostamento di raccolte siti tra database del contenuto

Per spostare raccolte siti tra database del contenuto, è possibile utilizzare il comando Move-SPSite di PowerShell. Di seguito vengono illustrate due procedure. La prima consente di spostare in un nuovo database del contenuto una sola raccolta siti, mentre la seconda consente di spostarvi più raccolte siti.

Per spostare una sola raccolta siti

  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 nel server in cui si eseguono 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:

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    Dove:

    • <https://ServerName/Sites/SiteName> è il nome della raccolta siti.

    • <DestinationContentDb> è il nome del database del contenuto di destinazione.

Per spostare più raccolte siti

  1. Verificare di disporre delle appartenenze 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 nel server in cui si eseguono 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:

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    Dove:

    • <SourceContentDb> è il nome del database del contenuto originario.

    • <DestinationContentDb> è il nome del database del contenuto di destinazione.

    Tale comando consente di spostare tutte le raccolte siti dal database del contenuto di origine al database del contenuto di destinazione.

Per ulteriori informazioni, vedere Move-SPSite.

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.

See also

Aggiungere i database del contenuto in SharePoint Server