SharePoint Server ですべてのデータベースを移動するMove all databases in SharePoint Server

に適用されます:はい2013はい2016はい2019なしSharePoint OnlineAPPLIES TO: yes2013 yes2016 yes2019 noSharePoint Online

SharePoint サーバーの全体管理 Web サイトまたは SQL Server ツールを使用して、SharePoint Server に関連付けられているすべてのデータベースを新しいデータベース サーバーに移動できます。You can use the SharePoint Central Administration website, or SQL Server tools to move all databases that are associated with SharePoint Server to a new database server.

はじめにBefore you begin

この記事の手順では、単一のデータベース サーバーでホストされている次の種類のデータベースを移動する方法について説明しています。The procedures in this article explain how to move the following kinds of databases that are hosted on a single database server:

  • 構成データベースConfiguration database

  • サーバーの全体管理のコンテンツ データベースCentral Administration content database

  • コンテンツ データベースContent databases

  • サービス アプリケーション データベースService application databases

重要

SQL Server の同じインスタンス内でデータベース ファイルを移動するには、 ALTER DATABASE ステートメントの FILENAME 句を使用することをお勧めします。詳細については、「 ユーザー データベースの移動」を参照してください。To move database files within the same instance of SQL Server we recommend that you use the FILENAME clause of the ALTER DATABASE statement. For more information, see Move User Databases.

注意

データベースを SQL Server の別のインスタンスまたは別のサーバーに移動するには、「データベースのデタッチとアタッチ (SQL Server)」または「SQL Server データベースのバックアップと復元」にある手順を使用することをお勧めします。To move a database to another instance of SQL Server or to another server, we recommend that you use procedures found in Database Detach and Attach (SQL Server) or Back Up and Restore of SQL Server Databases.

この手順を実行するために必要な権限は次のとおりです。The following are the minimum permissions that are required to perform this process:

  • Farm Administrators SharePoint グループのメンバーであること。You must be a member of the Farm Administrators SharePoint group.

  • SharePoint サーバーの全体管理 Web サイトを実行しているコンピューターの Administrators グループのメンバーであること。On the computer that is running the SharePoint Central Administration Web site, you must be a member of the Administrators group.

  • データベースの移動元のデータベース サーバー上で、以下のメンバーであること。On the database server from which the databases are being moved, you must be a member of the following:

    • Administrators グループThe Administrators group

    • db_backupoperator 固定データベース ロールThe db_backupoperator fixed database role

  • データベースの移動先のデータベース サーバー上で、以下のメンバーであること。On the database server to which the databases are being moved, you must be a member of the following:

    • Administrators グループThe Administrators group

    • db_owner 固定データベース ロールThe db_owner fixed database role

環境によっては、データベース管理者との間で移動手順を調整する必要があります。データベースを操作する際は、適用されるポリシーとガイドラインに必ず従ってください。In some environments, you must coordinate the move procedures with the database administrator. Be sure to follow applicable policies and guidelines for managing databases.

重要

データベースを移動する場合は、ユーザーはプロセスが完了するまで、すべてのファーム サイトと資産を利用できなくなります。この操作は通常の勤務時間外に完了してください。When you move databases, all farm sites and assets are unavailable to users until the process is complete. Complete this operation outside normal business hours.

すべてのデータベースを移動するMove all databases

データベース サーバー間ですべてのデータベースを移動するには、SharePoint Serverと SQL Server の両方で作業する必要があります。To move all databases from one database server to another database server, you have to work in both SharePoint Server and SQL Server.

この操作を開始する前に、このプロセスの手順を確認してください。Before you begin this operation, review the steps in this process:

  1. 新しいデータベース サーバーを準備します。Prepare the new database server.

  2. 開いているすべての SharePoint 管理シェルウィンドウを閉じます。Close all open SharePoint Management Shell windows.

  3. SharePoint Server と インターネット インフォメーション サービス (IIS) に関連するすべてのサービスを停止します。Stop all services that are related to SharePoint Server and Internet Information Services (IIS).

  4. 現在の SQL Serverインスタンスからデータベースを切断しますDetach the databases from the current SQL Server instance.

  5. データベースに関連付けられているすべてのファイル (.mdf, .ndf、および .ldf) を、SQL Server を実行する展開先の新しいサーバーにコピーまたは移動します。Copy or move all files that are associated with the databases (.mdf, .ndf, and .ldf), to the new destination server that runs SQL Server.

  6. データベースのすべての SQL Server ログイン、固定サーバー ロール、固定データベース ロール、および権限が展開先の新しいデータベース サーバーで正しく構成されていることを確認します。Make sure that all of the SQL Server logins, fixed server roles, fixed database roles, and permissions for the databases are configured correctly on the new destination database server.

    注意

    データベースを移動する宛先サーバーに、現在の SQL Server インスタンスと同じデータベース情報が含まれていることが重要です。その方法については、「SQL Server 2005 のインスタンス間でログインおよびパスワードを転送する方法」を参照してください。詳細については、「サーバー レベルのロール」および「データベース レベルのロール」を参照してください。It is important that the destination server where you move the databases has the same database information that the current SQL Server instance has. For details about how to do this, see How to transfer logins and passwords between instances of SQL Server. For more information, see Server-Level Roles and Database-Level Roles.

  7. SQL Server を実行する展開先の新しいサーバーにデータベースを接続します。Attach the databases to the new destination server that runs SQL Server.

  8. SQL Server 接続エイリアスを使用して新しいデータベース サーバーを参照し、すべての Web サーバーを更新します。Use SQL Server connection aliases to point to the new database server and update all web servers.

    SQL Server 接続エイリアスを使用しない場合は、以下のいずれかの手順を使用して、SharePoint Server ファームのデータベース接続を更新してください。If you do not want to use SQL Server connection aliases use one of the following procedures to update the database connections for your SharePoint Server farm.

  • シナリオ 1: SharePoint Server および SQL Server AlwaysOn 可用性グループを高可用性および障害復旧用に使用する場合、この手順を使用してデータベース接続を更新します。Scenario 1: Use this procedure to update the database connections if you use SharePoint Server and SQL Server AlwaysOn Availability Groups for high availability or disaster recovery.

  • シナリオ 2:この手順は、手動の手順を使用することが必要な場合、またはデータベースを SharePoint Server シングル サーバー ファーム役割のインストール システムから新しいシングル サーバー ファーム役割のインストール システムに移動する場合に使用します。Scenario 2: Use this procedure if you must use manual steps or if you move the databases from a SharePoint Server Single-server farm role installation to a new Single-server farm role installation.

  1. 手順 3. で停止したすべてのサービスを再起動します。Restart all services that you stopped in step 3.

新しいデータベース サーバーを準備するにはTo prepare the new database server

新しいデータベース サーバーを構成するには、「SharePoint Server 用の SQL Server セキュリティを構成する」の手順を使用します。Use the procedures in Configure SQL Server security for SharePoint Server to configure the new database server.

新しいデータベース サーバーは、既存のデータベース サーバーと同じバージョンの Windows Server と SQL Server、または以下のバージョンのうち 1 つを実行する必要があります。The new database server must run either the same version of Windows Server and SQL Server as the existing database server or one of the following versions:

SharePoint Server 2016 の場合:For SharePoint Server 2016:

  • Windows Server 2012 R2Windows Server 2012 R2

  • Windows Server 2016Windows Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2016SQL Server 2016

SharePoint 2013 の場合:For SharePoint 2013:

  • Windows Server 2008 R2Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)Windows Server 2008 R2 Service Pack 1 (SP1)

  • Windows Server 2012Windows Server 2012

  • SQL Server 2008SQL Server 2008

  • SQL Server 2012SQL Server 2012

  • SQL Server 2014SQL Server 2014

既存の SharePoint Server と Windows Server のバージョンでは、データベースが移動した SQL Server の新バージョンもサポートする必要があります。詳細については、「SharePoint Server 2016 のハードウェア要件およびソフトウェア要件」と「SharePoint 2013 のハードウェア要件およびソフトウェア要件」を参照してください。The version of the existing SharePoint Server and Windows Server must also support the version of the new SQL Server where the DBs are being moved. For more information, see Hardware and software requirements for SharePoint Server 2016 and Hardware and software requirements for SharePoint 2013.

SharePoint 管理シェルで開いているすべてのセッションを閉じるにはTo close all open sessions of SharePoint Management Shell

  1. 開いているすべての SharePoint 管理シェルウィンドウと開いているすべてのコマンド プロンプト ウィンドウを閉じます。Close all open SharePoint Management Shell windows, and all open command prompt windows.

ファームを停止するにはTo stop the farm

  1. サーバーの全体管理 が実行されているサーバー上で、次のサービスを停止します。On the server that is running Central Administration, stop the following services:
  • SharePoint AdministrationSharePoint Administration

  • SharePoint TimerSharePoint Timer

  • SharePoint TracingSharePoint Tracing

  • SharePoint User Code HostSharePoint User Code Host

  • SharePoint VSS WriterSharePoint VSS Writer

  • World Wide Web 発行サービスWorld Wide Web Publishing Service

  • SharePoint Server Search 16SharePoint Server Search 16

  1. サーバーの全体管理を実行しているサーバーのコマンド プロンプトで、「 iisreset /stop 」と入力します。On the server that is running Central Administration, at a command prompt, type iisreset /stop.

データベースを切断するにはTo detach databases

  1. 移動元のデータベース サーバーの SQL Server Management Studio で、接続されているインスタンスから移動するデータベースを切断します。多数のデータベースを実行している場合は、Transact-SQL スクリプトで切断するのがよいでしょう。In SQL Server Management Studio on the original database server, detach the databases that you want to move from the instance to which they are attached. If you are running many databases, you may want to run a Transact-SQL script to detach databases.

    次の場合は、データベースを切断できません。A database cannot be detached if any one of the following is true:

データベース ファイルを新しいサーバーへ移動するにはTo move database files to the new server

  1. この手順を実行しているユーザー アカウントが以下のメンバーであることを確認します。Verify that the user account that is performing this procedure is a member of the following:

    データベースの移動元のデータベース サーバー上で、以下のメンバーであること。On the database server from which the databases are being moved, you must be a member of the following:

  • Administrators グループThe Administrators group

  • db_backupoperator 固定データベース ロールThe db_backupoperator fixed database role

    データベースの移動先のデータベース サーバー上で、以下のメンバーであること。On the database server to which the databases are being moved, you must be a member of the following:

  • Administrators グループThe Administrators group

  • db_owner 固定データベース ロールThe db_owner fixed database role

  1. エクスプローラーを使用して、移動する各データベースの .mdf、.ldf、および .ndf ファイルを探します。Use Windows Explorer to locate the .mdf, .ldf, and .ndf files that are associated with each database that you are moving.

  2. SQL Server を実行している新しいコンピューター上の移動先ディレクトリへファイルをコピーまたは移動します。Copy or move the files to the destination directory on the new computer that is running SQL Server.

新しいサーバーで権限をセットアップするにはTo set up permissions on the new server

  1. この手順を実行しているユーザー アカウントが以下のメンバーであることを確認します。Verify that the user account that is performing this procedure is a member of the following:
  • Administrators グループThe Administrators group

  • db_owner 固定データベース ロールThe db_owner fixed database role

  1. 移動先のデータベース サーバーで、Management Studio を開始し、自分のログオン資格情報と権限を移動元のインスタンスから移動先のインスタンスに転送します。権限の転送にはスクリプトを使うことをお勧めします。スクリプトの例については、「SQL Server 2005 のインスタンス間でログインおよびパスワードを転送する方法」を参照してください。On the destination database server, start Management Studio and transfer your logon credentials and permissions from the original instance to the destination instance. We recommend that you transfer permissions by running a script. An example script is available in How to transfer logins and passwords between instances of SQL Server.

    インスタンス間で SQL Server のメタデータを転送する方法の概要については、「データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理」を参照してください。For more information about how to transfer SQL Server metadata between instances, see Managing Metadata When Making a Database Available on Another Server Instance.

データベースを SQL Server の新しいインスタンスに接続するにはTo attach databases to the new instance of SQL Server

  1. この手順を実行しているユーザー アカウントが以下のメンバーであることを確認します。Verify that the user account that is performing this procedure is a member of the following:
  • Administrators グループThe Administrators group

  • db_owner 固定データベース ロールThe db_owner fixed database role

  1. 移動先のデータベース サーバーで、データベースを新しいインスタンスに接続します。詳細については、「データベースのアタッチ」と「sp_attach_db (Transact-SQL)」を参照してください。On the destination database server, attach the databases to the new instance. For more information, see Attach a Database and sp_attach_db (Transact-SQL).

以下の手順は、新しい SQL Server インスタンスに接続するか、またはデータベース接続を更新するための方法となります。使用する SharePoint Server ファーム環境のために最適な手順を使用してください。The following procedures provide methods to connect to the new SQL Server instance or update the database connections. Use the procedure that works best for your SharePoint Server farm environment.

重要

データベースを移動する前、SharePoint Server と SQL Server AlwaysOn 可用性グループを使用している場合は、AG リスナーをポイントします。単一サーバー ファームから AlwaysOn 可用性グループに移動するには、cliconfg.exe を使用する必要があります。If you're using SharePoint Server and SQL Server AlwaysOn Availability Groups before moving the databases, you should point to the AG Listner. If you're moving from a single-server farm to an AlwayOn Availability Group then you should use the cliconfg.exe.

SQL Server 接続エイリアスを設定して Web アプリケーションから新しいデータベース サーバーを参照するにはTo point the web application to the new database server by setting up SQL Server connection aliases

  1. この手順は、データベースをホストする SQL Server のインスタンスに接続する SharePoint Server ファームのすべてのサーバーで実行する必要があります。This procedure must be performed on all servers in the SharePoint Server farm that connect to the instance of SQL Server that hosts the databases.

  2. この手順を実行しているユーザー アカウントが以下のメンバーであることを確認します。Verify that the user account that is performing this procedure is a member of the following:

  • Administrators グループThe Administrators group

  • db_owner 固定データベース ロールThe db_owner fixed database role

  1. SQL Server クライアント ネットワーク ユーティリティ (cliconfg.exe) を起動します。Start the SQL Server Client Network Utility (cliconfg.exe). このユーティリティは通常、C:\Windows\SysWOW64、C:\Windows\System32 のフォルダーに置かれます。This utility is typically located in the C:\Windows\SysWOW64 and C:\Windows\System32 folder.

  2. [全般] タブで、TCP/IP が有効になっていることを確認します。On the General tab, verify that TCP/IP is enabled.

  3. [エイリアス] タブで [追加] をクリックします。[ネットワーク ライブラリ設定の追加] ウィンドウが表示されます。On the Alias tab, click Add. The Add Network Library Configuration window appears.

  4. [サーバー エイリアス] ボックスで、SQL Server の現在のインスタンスの名前を入力します。In the Server alias box, enter the name of the current instance of SQL Server.

  5. [ネットワーク ライブラリ] 領域で、[TCP/IP] をクリックします。In the Network libraries area, click TCP/IP.

  6. [接続パラメーター] フィールドの [サーバー名] ボックスに、エイリアスに関連付ける新しいサーバー名とインスタンスを入力して、[OK] をクリックします。これは、SharePoint Server データベースをホストしている新しいサーバーの名前です。In the Connection parameters area, in the Server name box, enter the new server name and instance to associate with the alias, and then click OK. This is the name of the new server that is hosting the SharePoint Server databases.

  7. SQL Server の新しいインスタンスに接続するファームのすべてのサーバーで、手順 3 から 8 を繰り返します。Repeat steps 3 through 8 on all servers in the farm that connect to the new instance of SQL Server.

  8. 省略可能。System Center 2012 - Data Protection Manager (DPM) を利用している環境や、バックアップと復旧にボリューム シャドウ コピー サービス フレームワークを使用するサードパーティ アプリケーションを利用している環境では、SQL Server セットアップを実行して、それぞれの Web サーバーまたはアプリケーション サーバーに SQL Server の接続コンポーネントをインストールする必要があります。詳細については、「インストール ウィザードからの SQL Server 2014 のインストール (セットアップ)」および「Windows Server のインストールとアップグレード 」を参照してください。Optional. If your environment relies on System Center 2012 - Data Protection Manager (DPM) or a third-party application that uses the Volume Shadow Copy Service framework for backup and recovery, you must install the SQL Server connectivity components on each web server or application server by running SQL Server setup. For more information, see Install SQL Server 2014 from the Installation Wizard (Setup) and Windows Server Installation and Upgrade.

SharePoint Server を使用した SQL Server で可用性グループを展開、管理、および削除するには、これらの Microsoft PowerShell コマンドレットを使用することができます。You can use these Microsoft PowerShell cmdlets to deploy, manage, and remove availability groups in SQL Server with SharePoint Server:

  • Add-DatabaseToAvailabilityGroupAdd-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroupRemove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatusGet-AvailabilityGroupStatus

SharePoint Server および SQL Server AlwaysOn 可用性グループを高可用性および障害復旧用に使用する場合は、以下の手順を使用してデータベース接続を更新します。Use the following procedure to update the database connections if you use SharePoint Server and SQL Server AlwaysOn Availability Groups for high availability or disaster recovery.

シナリオ 1: PowerShell を使用してデータベース接続を更新する方法Scenario 1: To update the database connections by using PowerShell

  1. 次のメンバーシップがあることを確認します。Verify that you have the following memberships:
  • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。securityadmin fixed server role on the SQL Server instance.

  • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。db_owner fixed database role on all databases that are to be updated.

  • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。Administrators group on the server on which you are running the PowerShell cmdlets.

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    注意

    アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  1. SharePoint 管理シェルを起動します。Start the SharePoint Management Shell.

  2. PowerShell コマンド プロンプトで、次のコマンドを入力します。At the PowerShell command prompt, type the following commands:

Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]

詳細は次のとおりです。Where:

  • <AGGroupName> は、可用性グループの名前です。<AGGroupName> is the name of the Avaliability Group.

  • <DatabaseName> は、可用性グループに追加するデータベースの名前です。<DatabaseName> is the name of the database that you are adding to the Availability Group

  • 省略可能なパラメーター -FileShare を使用する場合、<\server\share> は使用するサーバーおよび共有の名前です。If the optional -FileShare parameter is used, <\server\share> is the name of the server and the share that you use.

  1. 構成データベースやサーバーの全体管理コンテンツ データベースなど、移動するすべてのデータベースに対してこの手順を繰り返します。Repeat these steps for all databases that you move, including the Configuration and Central Administration Content databases.

以下のシナリオのためには、次の手順を使用します。Use the next procedure for the following scenarios:

  • 手動の手順を使用する必要がある場合If you must use manual steps

  • SharePoint Server 2016 シングル サーバー ファーム役割の種類から新しいシングル サーバー ファーム役割タイプに、または SharePoint 2013 シングル サーバー インストールから新しいシングル サーバー インストールにデータベースを移動する場合。If you move the databases from a SharePoint Server 2016 Single-Server Farm role type to a new Single-Server Farm role type or from a SharePoint 2013 single-server installation to a new single-server installation.

    注意

    SharePoint Server の旧リリースで利用可能だったスタンドアロンのインストール モードは、シングル サーバー ファーム役割に置き換えられています。詳細については、「SharePoint Server 2016 の MinRole サーバーの役割の概要」を参照してください。The Single-Server Farm role replaces the Standalone Install mode available in previous SharePoint Server releases. For more information, see Overview of MinRole Server Roles in SharePoint Server 2016.

  • 可用性グループを使用する場合は、その高可用性/障害復旧サポートに役立つように、可用性グループにデータベースを手動で追加する必要があります。詳細については、「可用性グループへのデータベースの追加 (SQL Server)」を参照してください。If you use Availability Groups then you must manually add the databases to the availability groups as appropriate to their high availability/disaster recovery support. For more information, see Add a Database to an Availability Group (SQL Server)

  • SQL ミラーリングを使用する場合は、ミラーリングが適切にセットアップされていることを確認してください。詳細については、「データベース ミラーリングの設定 (SQL Server)」および「データベース ミラーリング (SQL Server)」を参照してください。If you use SQL Mirroring then make sure your mirroring is setup appropriately. For more information, see Setting Up Database Mirroring (SQL Server) and Database Mirroring (SQL Server).

シナリオ 2: Microsoft PowerShell を使用してデータベース接続を更新する方法Scenario 2: To update the database connections by using Microsoft PowerShell

  1. SharePoint 管理シェルを起動します。Start the SharePoint Management Shell.

  2. PowerShell コマンド プロンプトで、次のコマンドを入力します。At the PowerShell command prompt, type the following commands:

$db = Get-SPDatabase -Identity <guid>

場所<GUID>は、移動したデータベースの ID です。Where <GUID> is the ID of the database that you move.

> [!NOTE]
> Use **Get-SPDatabase** without parameters to see a list of all databases with GUIDs. 
$db.ChangeDatabaseInstance("<DBServerName>")

<DBServerName>名か、新しい SQL Server のエイリアスまたは AlwaysOn 可用性グループ リスナーの DNS 名です。Where <DBServerName> is the name or alias of the new SQL Server or is the AlwaysOn Availability Group listener DNS name.

$db.Update()
  1. SQL Server データベース ミラーリングを使用する場合は、SharePoint データベースの FailoverServiceInstance プロパティに値を設定するように注意しなければなりません。If you use SQL Server database mirroring then you must remember to populate the FailoverServiceInstance property on the SharePoint database.
$db.failoverserviceinstance("<DBServerName>")

<DBServerName>名またはミラーの SQL Server のエイリアスです。Where <DBServerName> is the name or alias of the mirrored SQL Server.

$db.update()
  1. 構成データベースやサーバーの全体管理コンテンツ データベースなど、移動するすべてのデータベースに対してこの手順を繰り返します。Repeat these steps for all databases that you move, including the Configuration and Central Administration Content databases.

ファーム内のサービスを再起動するにはTo restart the services in the farm

  1. この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。Verify that the user account that is performing this procedure is a member of the Farm Administrators SharePoint group.

  2. SharePoint サーバーの全体管理 Web サイトを実行しているサーバーのコマンド プロンプトで、「 iisreset /start 」と入力します。On the server that is running the SharePoint Central Administration website, at a command prompt, type iisreset /start.

  3. サービス Microsoft 管理コンソール スナップインで、SharePoint Serverと IIS に関連するすべてのサービスを開始します。これらは以下のサービスです。In the Microsoft Management Console Services snap-in, start all of the services that are related to SharePoint Server and IIS. These include the following services:

  • SharePoint AdministrationSharePoint Administration

  • SharePoint TimerSharePoint Timer

  • SharePoint TracingSharePoint Tracing

  • SharePoint User Code HostSharePoint User Code Host

  • SharePoint VSS WriterSharePoint VSS Writer

  • World Wide Web 発行サービスWorld Wide Web Publishing Service

  • SharePoint Server SearchSharePoint Server Search

関連項目See also

概念Concepts

データベースの種類と説明 (SharePoint Server)Database types and descriptions in SharePoint Server

その他のリソースOther Resources

クイック リファレンス ガイド:SharePoint Server 2016 データベースQuick reference guide: SharePoint Server 2016 databases

SharePoint 2013 をサポートするデータベースDatabases that support SharePoint 2013

Add a database server to an existing farm in SharePoint 2013Add a database server to an existing farm in SharePoint 2013