可用性データベースの再開 (SQL Server)Resume an Availability Database (SQL Server)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Always On 可用性グループAlways On availability groupsSQL Server Management StudioSQL Server Management StudioTransact-SQLTransact-SQL、または PowerShell を使用して、 SQL Server 2019 (15.x)SQL Server 2019 (15.x)の中断された可用性データベースを再開できます。You can resume a suspended availability database in Always On 可用性グループAlways On availability groups by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2019 (15.x)SQL Server 2019 (15.x). 中断されたデータベースを再開すると、データベースが SYNCHRONIZING 状態になります。Resuming a suspended database puts the database into the SYNCHRONIZING state. プライマリ データベースを再開することにより、プライマリ データベースの中断の結果として中断されたセカンダリ データベースもすべて再開されます。Resuming the primary database also resumes any of its secondary databases that were suspended as the result of suspending the primary database. セカンダリ データベースが、セカンダリ レプリカをホストするサーバー インスタンスからローカルで中断された場合、そのセカンダリ データベースはローカルで再開する必要があります。If any secondary database was suspended locally, from the server instance that hosts the secondary replica, that secondary database must be resumed locally. 特定のセカンダリ データベースおよび対応するプライマリ データベースが SYNCHRONIZING 状態になると、セカンダリ データベースでデータ同期が再開されます。Once a given secondary database and the corresponding primary database are in the SYNCHRONIZING state, data synchronization resumes on the secondary database.

注意

AlwaysOn セカンダリ データベースの中断と再開が、プライマリ データベースの可用性に直接影響することはありません。Suspending and resuming an Always On secondary database does not directly affect the availability of the primary database. ただし、中断されたセカンダリ データベースが再開されるまで、セカンダリ データベースの中断はプライマリ データベースの冗長性とフェールオーバー機能に影響する場合があります。However, suspending a secondary database can impact redundancy and failover capabilities for the primary database, until the suspended secondary database is resumed. ミラーリングの場合はこれと異なり、ミラーリングが再開されるまで、ミラーリングの状態はミラー データベースでもプリンシパル データベースでも中断になります。This is in contrast to database mirroring, where the mirroring state is suspended on both the mirror database and the principal database until mirroring is resumed. Always On プライマリ データベースを中断すると、対応するすべてのセカンダリ データベースでデータ移動が中断され、そのデータベースの冗長性とフェールオーバー機能はプライマリ データベースが再開されるまで停止されます。Suspending an Always On primary database suspends data movement on all the corresponding secondary databases, and redundancy and failover capabilities cease for that database until the primary database is resumed.

制限事項と制約事項Limitations and Restrictions

RESUME コマンドは、対象のデータベースをホストするレプリカによって受け付けられるとすぐに戻りますが、実際にはデータベースの再開が非同期に行われます。A RESUME command returns as soon as it has been accepted by the replica that hosts the target database, but actually resuming the database occurs asynchronously.

前提条件Prerequisites

  • 再開するデータベースをホストするサーバー インスタンスに接続している。You must be connected to the server instance that hosts the database to be resumed.
  • 可用性グループがオンラインになっている。The availability group must be online.
  • プライマリ データベースがオンラインであり、使用できる状態である。The primary database must be online and available.

PermissionsPermissions

データベースに対する ALTER 権限が必要です。Requires ALTER permission on the database.

可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

SQL Server Management Studio の使用Using SQL Server Management Studio

セカンダリ データベースを再開するにはTo resume a secondary database

  1. オブジェクト エクスプローラーで、データベースを再開する可用性レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。In Object Explorer, connect to the server instance that hosts the availability replica on which you want to resume a database, and expand the server tree.

  2. [AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。Expand the Always On High Availability node and the Availability Groups node.

  3. 可用性グループを展開します。Expand the availability group.

  4. [可用性データベース] ノードを展開し、データベースを右クリックして、 [データ移動の再開] をクリックします。Expand the Availability Databases node, right-click the database, and click Resume Data Movement.

  5. [データ移動の再開] ダイアログ ボックスで、 [OK] をクリックします。In the Resume Data Movement dialog box, click OK.

注意

このレプリカの場所で他のデータベースを再開するには、データベースごとに手順 4. と手順 5. を繰り返します。To resume additional databases on this replica location, repeat steps 4 and 5 for each database.

Transact-SQL の使用Using Transact-SQL

ローカルで中断されたセカンダリ データベースを再開するにはTo resume a secondary database that was suspended locally

  1. 再開するデータベースが含まれるセカンダリ レプリカがホストされているサーバー インスタンスに接続します。Connect to the server instance that hosts the secondary replica whose database you want to resume.

  2. 次の ALTER DATABASE ステートメントを使用して、セカンダリ データベースを再開します。Resume the secondary database by using the following ALTER DATABASE statement:

    ALTER DATABASE database_name SET HADR RESUME;ALTER DATABASE database_name SET HADR RESUME;

PowerShell の使用Using PowerShell

セカンダリ データベースを再開するにはTo resume a secondary database

  1. 再開するデータベースが含まれるレプリカがホストされているサーバー インスタンスに、ディレクトリを変更 (cd) します。Change directory (cd) to the server instance that hosts the replica whose database you want to resume. 詳細については、このトピックの「 前提条件」をご覧ください。For more information, see Prerequisites, earlier in this topic.

  2. Resume-SqlAvailabilityDatabase コマンドレットを使用して可用性グループを再開します。Use the Resume-SqlAvailabilityDatabase cmdlet to resume the availability group.

    たとえば、次のコマンドでは、可用性グループ MyDb3 に含まれている可用性データベース MyAgのデータの同期を再開します。For example, the following command resumes data synchronization for the availability database MyDb3 in the availability group MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    注意

    コマンドレットの構文を表示するには、 PowerShell 環境で Get-Help SQL ServerSQL Server コマンドレットを使用します。To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. 詳細については、「 Get Help SQL Server PowerShell」を参照してください。For more information, see Get Help SQL Server PowerShell.

SQL Server PowerShell プロバイダーを設定して使用するにはTo set up and use the SQL Server PowerShell provider

参照See Also

Always On 可用性グループの概要 (SQL Server)Overview of Always On Availability Groups (SQL Server)