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 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 テーブルのイベントをコピー先の 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 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
移動するサイト コレクションの 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 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-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 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 |