可用性グループへのセカンダリ データベースの参加 (SQL Server)
このトピックでは、SQL Server 2012 で、SQL Server Management Studio、Transact-SQL、または PowerShell を使用して、AlwaysOn 可用性グループにセカンダリ データベースを参加させる方法について説明します。 セカンダリ レプリカのセカンダリ データベースを準備したら、できるだけ早くそのデータベースを可用性グループに参加させる必要があります。 これによって、対応するプライマリ データベースからセカンダリ データベースへのデータの移動が開始されます。
作業を開始する準備:
前提条件
セキュリティ
以下を使用してセカンダリ データベースを準備するには:
SQL Server Management Studio
Transact-SQL
PowerShell
注 |
---|
セカンダリ データベースをグループに参加させた後の動作については、「AlwaysOn 可用性グループの概要 (SQL Server)」を参照してください。 |
作業を開始する準備
前提条件
セカンダリ レプリカをホストするサーバー インスタンスに接続されている必要があります。
セカンダリ レプリカがあらかじめ可用性グループに参加している必要があります。 詳細については、「可用性グループへのセカンダリ レプリカの参加 (SQL Server)」を参照してください。
セカンダリ データベースが最近準備されたものである必要があります。 詳細については、「可用性グループに対するセカンダリ データベースの手動準備 (SQL Server)」を参照してください。
セキュリティ
権限
可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。
[Top]
SQL Server Management Studio の使用
セカンダリ データベースを可用性グループに参加させるには
オブジェクト エクスプローラーで、セカンダリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。
[AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。
変更する可用性グループを展開し、[可用性データベース] ノードを展開します。
データベースを右クリックし、[可用性グループへの参加] をクリックします。
これにより、[可用性グループへのデータベースの参加] ダイアログ ボックスが開きます。 タイトル バーに表示される可用性グループ名と、グリッドに表示されるデータベースの名前を確認し、[OK] をクリックするか、[キャンセル] をクリックします。
[Top]
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;
注 この Transact-SQL ステートメントの実際の使用例については、「可用性グループの作成 (Transact-SQL)」を参照してください。
[Top]
PowerShell の使用
セカンダリ データベースを可用性グループに参加させるには
ディレクトリ変更コマンド (cd) を使用して、セカンダリ レプリカをホストするサーバー インスタンスに移動します。
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)