Share via


可用性グループへのセカンダリ データベースの参加 (SQL Server)

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

  • 作業を開始する準備:  

    前提条件

    セキュリティ

  • 以下を使用してセカンダリ データベースを準備するには:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

注意

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

作業を開始する準備

前提条件

セキュリティ

権限

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

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

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

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

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

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

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

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

[トップに戻る] リンクで使用される矢印アイコン[Top]

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)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]

PowerShell の使用

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

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

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

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

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

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

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

[トップに戻る] リンクで使用される矢印アイコン[Top]

関連タスク

[トップに戻る] リンクで使用される矢印アイコン[Top]

関連項目

参照

ALTER AVAILABILITY GROUP (Transact-SQL)

概念

AlwaysOn 可用性グループの概要 (SQL Server)

AlwaysOn 可用性グループの構成のトラブルシューティング (SQL Server)