Move-SPSite

Sposta le raccolte siti da un database del contenuto all'altro.

Sintassi

Move-SPSite
    [-Identity] <SPSitePipeBind>
    -DestinationDatabase <SPContentDatabasePipeBind>
    [-AssignmentCollection <SPAssignmentCollection>]
    [-Confirm]
    [-RbsProviderMapping <Hashtable>]
    [-WhatIf]
    [-CopyEvents <Boolean>]
    [<CommonParameters>]

Descrizione

Il cmdlet Move-SPSite sposta i dati della raccolta siti specificata dal relativo database del contenuto corrente al database del contenuto indicato dal parametro DestinationDatabase.

Alla raccolta siti viene applicato un blocco dell'accesso per impedire agli utenti di modificare i dati in essa contenuti durante l'esecuzione dello spostamento.

Al termine dello spostamento, verrà ripristinato lo stato di blocco originale della raccolta siti.

È necessaria una reimpostazione IIS in qualsiasi server che esegue il servizio applicazione Web Microsoft SharePoint Foundation affinché lo spostamento del sito abbia effetto. Questa operazione non è necessaria per SharePoint Server 2019.

Il database del contenuto di destinazione specificato deve esistere già, essere collegato al medesimo computer SQL Server del database del contenuto corrente della raccolta siti ed essere collegato all'applicazione Web corrente della raccolta stessa.

Per le autorizzazioni e le informazioni più recenti su Windows PowerShell per i prodotti SharePoint, vedere la documentazione online nella pagina Cmdlet server SharePoint.

Esempio

--------------------ESEMPIO 1-----------------------

Move-SPSite https://servername/sites/sitename -DestinationDatabase ContentDb2

In questo esempio la raccolta https://servername/sites/sitename siti viene spostata nel database del contenuto ContentDb2.

--------------------ESEMPIO 2-----------------------

Get-SPSite -ContentDatabase ContentDb1 | Move-SPSite -DestinationDatabase ContentDb2

Questo esempio consente di spostare tutte le raccolte siti da ContentDb1 a ContentDb2.

--------------------ESEMPIO 3-----------------------

Get-SPSiteAdministration | where { $_.OwnerLoginName -eq "DOMAIN\username" } | Move-SPSite -DestinationDatabase ContentDb2

In questo esempio tutte le raccolte siti in cui DOMINIO\nomeutente è il proprietario della raccolta siti vengono spostate in ContentDb2. Invece del cmdlet Get-SPSite, viene utilizzato il cmdlet Get-SPSiteAdministration perché all'interno della raccolta siti è necessario disporre dell'autorizzazione per accedere alle proprietà dell'oggetto SPSite. È possibile accedere alle proprietà dell'oggetto SPSiteAdministration come amministratori della farm di SharePoint.

--------------------ESEMPIO 4-----------------------

Move-SPSite -Identity siteUrl -DestinationDatabase databaseName -RbsProviderMapping
       @{"sourceProvider1"="targetProvider1", "sourceProvider2"="targetProvider2"}

Questo esempio consente di spostare una raccolta siti abilitata per Archiviazione BLOB remoti da un database del contenuto abilitato per Archiviazione BLOB remoti a un altro database del contenuto dello stesso tipo. sourceProvider1 è il provider di Archiviazione BLOB remoti di origine, mentre targetProvider1 è il provider di Archiviazione BLOB remoti di destinazione.

Parametri

-AssignmentCollection

Consente di gestire gli oggetti ai fini della corretta eliminazione dalla memoria. Oggetti quali SPWeb o SPSite richiedono quantità di memoria elevate e per utilizzarli negli script Windows PowerShell è necessario gestire la memoria in modo appropriato. Tramite l'oggetto SPAssignment è possibile assegnare oggetti a una variabile ed eliminarli quando è necessario liberare memoria. Gli oggetti SPWeb, SPSite e SPSiteAdministration utilizzati vengono automaticamente eliminati dalla memoria se non viene utilizzato un insieme di assegnazioni o il parametro Global.

Quando viene utilizzato il parametro Global, tutti gli oggetti vengono memorizzati nell'area di archiviazione globale. Se gli oggetti non vengono utilizzati immediatamente o eliminati dalla memoria tramite il comando Stop-SPAssignment, può verificarsi una condizione di memoria insufficiente.

Type:SPAssignmentCollection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-Confirm

Richiede la conferma prima di eseguire il comando. Per ulteriori informazioni, digitare il comando seguente: get-help about_commonparameters

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-CopyEvents

Specifica se gli eventi della tabella EventCache devono essere copiati nel database del contenuto di destinazione.

I valori validi sono True o False.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-DestinationDatabase

Specifica il database del contenuto in cui deve essere spostata la raccolta siti. Ad esempio, ContentDB2.

Type:SPContentDatabasePipeBind
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-Identity

Specifica l'identità della raccolta siti da spostare. Ad esempio, https://servername/sites/sitename.

Type:SPSitePipeBind
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-RbsProviderMapping

Questo parametro è stato aggiunto in SharePoint Server con Service Pack 1 (SP1) e SharePoint Foundation con Service Pack 1 (SP1).

Viene utilizzato per spostare una raccolta siti abilitata per Archiviazione BLOB remoti da un database del contenuto abilitato per Archiviazione BLOB remoti a un altro database del contenuto dello stesso tipo senza spostare il contenuto BLOB sottostante. Se al database del contenuto è associato più di un provider di Archiviazione BLOB remoti, sarà necessario specificare tutti i provider. Gli stessi provider dovranno essere abilitati sia nel database del contenuto di destinazione che in quello di origine.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-WhatIf

Visualizza un messaggio che illustra gli effetti del comando anziché eseguire il comando. Per ulteriori informazioni, digitare il comando seguente: get-help about_commonparameters

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019