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 Subscription Edition |
-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 Subscription Edition |
-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 Subscription Edition |
-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 Subscription Edition |
-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 Subscription Edition |
-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 Subscription Edition |
-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 Subscription Edition |