Move-SPSite

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

構文

Default (既定)

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

説明

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

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

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

サイトの移動を有効にするには、Microsoft SharePoint Foundation Web アプリケーション サービスを実行しているサーバーで 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

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

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

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

パラメーターのプロパティ

型:SPAssignmentCollection
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Confirm

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

コマンドを実行する前に確認メッセージを表示します。 詳細については、次のコマンドを入力します。get-help about_commonparameters

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:Cf

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-CopyEvents

適用対象: SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

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

適切な値は True か False です。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-DestinationDatabase

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

サイト コレクションの移動先のコンテンツ データベースを指定します。 たとえば、ContentDB2 などです。

パラメーターのプロパティ

型:SPContentDatabasePipeBind
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Identity

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

移動するサイト コレクションの ID を指定します。 たとえば、https://servername/sites/sitename. のように指定します。

パラメーターのプロパティ

型:SPSitePipeBind
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:1
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-RbsProviderMapping

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

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

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

パラメーターのプロパティ

型:Hashtable
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-WhatIf

適用対象: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

コマンドを実行する代わりに、コマンドの実行結果を説明するメッセージを表示します。 詳細については、次のコマンドを入力します。get-help about_commonparameters

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:wi

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットは、共通パラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable をサポートします。 詳細については、「about_CommonParameters」を参照してください。