Move-SPSite

將網站集合從一個內容資料庫移至另一個。

Syntax

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

Description

Move-SPSite Cmdlet 會將指定網站集合中的資料從其目前的內容資料庫移至 DestinationDatabase 參數所指定的內容資料庫。

網站集合會套用無存取鎖定,以防止使用者在移動時改變網站集合內的資料。

移動完成後,網站集合會回到其原始鎖定狀態。

執行 Microsoft SharePoint Foundation Web 應用程式服務的任何伺服器上都需要 IIS 重設,網站移動才會生效。 SharePoint Server 2019不需要此項。

指定的目的地內容資料庫必須已經存在、必須附加至與網站集合目前內容資料庫相同的SQL Server,而且必須附加至網站集合的目前 Web 應用程式。

如需適用於 SharePoint 產品的 Windows PowerShell 權限及最新資訊,請參閱線上文件 SharePoint Server Cmdlet

範例

---------------------範例 1-----------------------

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

本範例會將網站集合 https://servername/sites/sitename 移至內容資料庫 ContentDb2。

---------------------範例 2-----------------------

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

此範例會將 ContentDb1 中的所有網站集合移動至 ContentDb2。

---------------------範例 3-----------------------

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

本範例會將 DOMAIN\username 是網站集合擁有者的所有網站集合移至 ContentDb2。 會使用 Get-SPSiteAdministration Cmdlet 而非 Get-SPSite Cmdlet,因為您必須擁有網站集合內的權限才能存取 SPSite 物件的屬性。 身為 SharePoint 伺服器陣列管理員,您可存取 SPSiteAdministration 物件的屬性。

---------------------EXAMPLE 4-----------------------

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

本範例會將啟用 RBS 的網站集合從啟用 RBS 的內容資料庫移至另一個啟用 RBS 的內容資料庫,sourceProvider1 是來源 RBS 提供者,而 targetProvider1 是目標 RBS 提供者。

參數

-AssignmentCollection

管理物件以適當處置它們。 使用 SPWeb 或 SPSite 等物件可能會耗用大量的記憶體,因此在 Windows PowerShell 指令碼中使用這些物件時,必須適當地管理記憶體。 您可以使用 SPAssignment 物件將物件指派給變數,並在不需要時處置這些物件,以釋放記憶體。 使用 SPWeb、SPSite 或 SPSiteAdministration 物件時,若未使用指派集合或 Global 參數,將會自動處置這些物件。

使用 Global 參數時,所有物件會包含在全域儲存區內。 若未立即使用物件,或未使用 Stop-SPAssignment 命令處置物件,將會發生記憶體不足的狀況。

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

在執行命令之前,提示您確認操作。 如需詳細資訊,請輸入下列命令: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

指定 EventCache 資料表的事件是否需要複製到目的地內容資料庫。

有效值為 True 或 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

指定網站集合應該移至的內容資料庫。 例如,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

指定要移動之網站集合的身分識別。 例如,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

此參數已在 Service Pack 1 (SP1) 和 SharePoint Foundation service Pack 1 (SP1) 中新增。

用以將啟用 RBS 的網站集合,從某個啟用 RBS 的內容資料庫移至另一個啟用 RBS 的內容資料庫,而不需要移動基礎 BLOB 內容。 如果內容資料庫有多個相關聯的 RBS 提供者,您必須指定所有提供者。 目標內容資料庫和來源內容資料庫上必須啟用相同的提供者。

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

顯示訊息會描述命令的功效而不執行命令。 如需詳細資訊,請輸入下列命令: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