Move-SPSite

サイト コレクションをコンテンツ データベース間で移動します。

構文

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

説明

Move-SPSite コマンドレットは、指定したサイト コレクション内のデータを現在のコンテンツ データベースから DestinationDatabase パラメーターで指定されたコンテンツ データベースに移動します。

移動中にユーザーがサイト コレクション内のデータを変更できないように、アクセス禁止ロックがサイト コレクションに適用されます。

移動が完了すると、サイト コレクションは元のロック状態に戻ります。

サイトの移動を有効にするには、Microsoft SharePoint Foundation Web Application サービスを実行するすべてのサーバーで IIS のリセットが必要です。 これは、SharePoint Server 2019には必要ありません。

指定するコピー先コンテンツ データベースは既に存在している必要があります。サイト コレクションの現在のコンテンツ データベースと同じSQL Serverにアタッチし、サイト コレクションの現在の Web アプリケーションにアタッチする必要があります。

Windows PowerShell for SharePoint 製品のアクセス許可と最新情報については、「SharePoint Server コマンドレット」のオンライン ドキュメントをご覧ください。

------------------ 例 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 に移動します。 サイト コレクション内で SPSite オブジェクトのプロパティにアクセスするための権限が必要なため、 Get-SPSite コマンドレットの代わりに Get-SPSiteAdministration コマンドレットが使用されています。 SPSiteAdministration オブジェクトのプロパティには、SharePoint ファーム管理者としてアクセスできます。

------------------ 例 4 ------------------

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

この例では、RBS 対応のサイト コレクションを RBS 対応のコンテンツ データベース間で移動します。sourceProvider1 がソースの RBS プロバイダーで、targetProvider1 がターゲットの RBS プロバイダーです。

パラメーター

-AssignmentCollection

適切な破棄を行うためにオブジェクトを管理します。 SPWeb や SPSite などのオブジェクトの使用によって大量のメモリが使用される場合があるので、Windows PowerShell スクリプトでこれらのオブジェクトを使用するには適切なメモリ管理が必要です。 メモリの解放が必要になった場合は、SPAssignment オブジェクトを使用して、変数へのオブジェクトの割り当てとオブジェクトの破棄を行うことができます。 割り当てコレクションまたは Global パラメーターが使用されていない場合、SPWeb、SPSite、または SPSiteAdministration オブジェクトが使用されていると、オブジェクトは自動的に破棄されます。

Global パラメーターが使用されている場合は、オブジェクトはすべてグローバル ストアに格納されます。 Stop-SPAssignment コマンドを使用してオブジェクトの使用または破棄を直接行わないと、メモリ不足のシナリオになる場合があります。

Type:SPAssignmentCollection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

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

-CopyEvents

EventCache テーブルのイベントをコピー先の Content Database にコピーする必要があるかどうかを指定します。

適切な値は True か 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

サイト コレクションを移動するコンテンツ データベースを指定します。 たとえば、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

移動するサイト コレクションの ID を指定します。 たとえば、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

このパラメーターは、SharePoint Server with Service Pack 1 (SP1) と SharePoint Foundation with Service Pack 1 (SP1) で追加されました。

基盤となる BLOB コンテンツを移動せずに、RBS 対応のサイト コレクションを RBS 対応のコンテンツ データベース間で移動する場合に使用します。 コンテンツ データベースに関連付けられている RBS プロバイダーが複数ある場合は、すべてのプロバイダーを指定する必要があります。 ターゲットのコンテンツ データベースとソースのコンテンツ データベースで同じプロバイダーが有効である必要があります。

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

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