セカンダリ データベースの Always On 可用性グループへの参加

適用対象: SQL Server

このトピックでは、SQL Server Management Studio で、Transact-SQL、SQL Server、または PowerShell を使用して、AlwaysOn 可用性グループにセカンダリ データベースを参加させる方法について説明します。 セカンダリ レプリカのセカンダリ データベースを準備したら、できるだけ早くそのデータベースを可用性グループに参加させる必要があります。 これによって、対応するプライマリ データベースからセカンダリ データベースへのデータの移動が開始されます。

Note

セカンダリ データベースをグループに参加させた後の動作については、「AlwaysOn 可用性グループの概要 (SQL Server)」を参照してください。

前提条件

アクセス許可

可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。

SQL Server Management Studio を使用する

セカンダリ データベースを可用性グループに参加させるには

  1. オブジェクト エクスプローラーで、セカンダリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。

  2. [AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。

  3. 変更する可用性グループを展開し、 [可用性データベース] ノードを展開します。

  4. データベースを右クリックし、 [可用性グループへの参加]をクリックします。

  5. これにより、 [可用性グループへのデータベースの参加] ダイアログ ボックスが開きます。 タイトル バーに表示される可用性グループ名と、グリッドに表示されるデータベースの名前を確認し、 [OK]をクリックするか、 [キャンセル]をクリックします。

Transact-SQL の使用

セカンダリ データベースを可用性グループに参加させるには

  1. セカンダリ レプリカをホストするサーバー インスタンスに接続します。

  2. ALTER DATABASE ステートメントの SET HADR 句 を使用します。次にその例を示します。

    ALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    ここで、 database_name は参加させるデータベースの名前で、 group_name は可用性グループの名前です。

    次の例では、セカンダリ データベース Db1 を、MyAG 可用性グループのローカル セカンダリ レプリカに参加させます。

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    注意

    コンテキストで使用するこの Transact-SQL ステートメントを確認するには、「可用性グループの作成 (Transact-SQL)」を参照してください。

PowerShell の使用

セカンダリ データベースを可用性グループに参加させるには

  1. ディレクトリ変更コマンド (cd) を使用して、セカンダリ レプリカがホストされているサーバー インスタンスに移動します。

  2. Add-SqlAvailabilityDatabase コマンドレットを使用して、セカンダリ データベース (複数可) を可用性グループに参加させます。

    たとえば、次のコマンドでは、セカンダリ レプリカをホストするいずれかのサーバー インスタンスで可用性グループ Db1にセカンダリ データベース MyAG を参加させます。

    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "Db1"  
    

    Note

    コマンドレットの構文を表示するには、 PowerShell 環境で Get-Help SQL Server コマンドレットを使用します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。

SQL Server PowerShell プロバイダーを設定して使用するには

Related Tasks

参照

ALTER AVAILABILITY GROUP (Transact-SQL)
Always On 可用性グループの概要 (SQL Server)
Always On 可用性グループの構成のトラブルシューティング (SQL Server)