可用性グループへのセカンダリ データベースの参加 (SQL Server)
このトピックでは、SQL Server 2014 で SQL Server Management Studio、Transact-SQL、または PowerShell を使用して、セカンダリ データベースを AlwaysOn 可用性グループに参加させる方法について説明します。 セカンダリ レプリカのセカンダリ データベースを準備したら、できるだけ早くそのデータベースを可用性グループに参加させる必要があります。 これによって、対応するプライマリ データベースからセカンダリ データベースへのデータの移動が開始されます。
作業を開始する準備:
以下を使用してセカンダリ データベースを準備するには:
注意
セカンダリ データベースがグループに参加した後の動作の詳細については、「AlwaysOn 可用性グループの概要 (SQL Server)」を参照してください。
はじめに
前提条件
セカンダリ レプリカをホストするサーバー インスタンスに接続されている必要があります。
セカンダリ レプリカがあらかじめ可用性グループに参加している必要があります。 詳細については、可用性グループへのセカンダリ レプリカの参加 (SQL Server) に関するページを参照してください。
セカンダリ データベースが最近準備されたものである必要があります。 詳細については、可用性グループに対する手動でのセカンダリ データベースの準備 (SQL Server) に関するページを参照してください。
セキュリティ
アクセス許可
可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。
SQL Server Management Studio を使用する
セカンダリ データベースを可用性グループに参加させるには
オブジェクト エクスプローラーで、セカンダリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。
[AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。
変更する可用性グループを展開し、 [可用性データベース] ノードを展開します。
データベースを右クリックし、 [可用性グループへの参加]をクリックします。
これにより、 [可用性グループへのデータベースの参加] ダイアログ ボックスが開きます。 タイトル バーに表示される可用性グループ名と、グリッドに表示されるデータベースの名前を確認し、 [OK]をクリックするか、 [キャンセル]をクリックします。
Transact-SQL の使用
セカンダリ データベースを可用性グループに参加させるには
セカンダリ レプリカをホストするサーバー インスタンスに接続します。
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;
Note
コンテキストで使用するこの Transact-SQL ステートメントを確認するには、「可用性グループの作成 (Transact-SQL)」を参照してください。
PowerShell の使用
セカンダリ データベースを可用性グループに参加させるには
ディレクトリ変更コマンド (
cd
) を使用して、セカンダリ レプリカをホストするサーバー インスタンスに移動します。Add-SqlAvailabilityDatabase
コマンドレットを使用して、セカンダリ データベース (複数可) を可用性グループに参加させます。たとえば、次のコマンドでは、セカンダリ レプリカをホストするいずれかのサーバー インスタンスで可用性グループ
Db1
にセカンダリ データベースMyAG
を参加させます。Add-SqlAvailabilityDatabase -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG -Database "Db1"
Note
コマンドレットの構文を表示するには、SQL Server PowerShell 環境で コマンドレットを使用
Get-Help
します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。
SQL Server PowerShell プロバイダーを設定して使用するには
Related Tasks
参照
ALTER AVAILABILITY GROUP (Transact-SQL)
AlwaysOn 可用性グループの概要 (SQL Server)
AlwaysOn 可用性グループの構成 (SQL Server) のトラブルシューティングが削除されました