Spostare raccolte siti tra database 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

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.

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 Microsoft PowerShell.

Indipendentemente dal motivo dello spostamento di una raccolta siti, è consigliabile iniziare sempre l'attività determinando le dimensioni della raccolta siti da spostare. È quindi possibile assicurarsi che il disco rigido di destinazione possa contenere sufficientemente il contenuto della raccolta siti. Verificare che il disco rigido di destinazione abbia almeno tre volte lo spazio disponibile necessario per la raccolta siti.

Consiglio

È 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 per il server in cui vengono eseguiti i cmdlet diPowerShell.

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

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  1. Avviare Management Shell di SharePoint.

  2. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

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

Dove:

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

La quantità di spazio su disco utilizzata dalla raccolta siti specificata viene archiviata nella variabile $used e viene 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 per il server in cui vengono eseguiti i cmdlet diPowerShell.

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

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  1. Avviare Management Shell di SharePoint.

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

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

Dove:

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

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

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

Per ulteriori informazioni, vedere Get-SPSite.

Nota

[!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 per il server in cui vengono eseguiti i cmdlet diPowerShell.

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

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  1. Avviare Management Shell di SharePoint.

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

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

Dove:

  • <http://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 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.

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

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  1. Avviare Management Shell di SharePoint.

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

[!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.

Vedere anche

Concetti

Aggiungere i database del contenuto in SharePoint Server