[最初のデータの同期を選択] ページ (AlwaysOn 可用性グループ ウィザード)
適用対象: SQL Server
新しいセカンダリ データベースの初期データ同期のユーザー設定を指定するには、AlwaysOn の [最初のデータの同期を選択] ページを使用します。 このページは、新しい可用性グループ ウィザード、可用性グループへのレプリカ追加ウィザード、可用性グループへのデータベース追加ウィザード の 3 つのウィザードで共有されています。
選択肢には、[自動シード処理]、[完全なデータベースとログ バックアップ]、[参加のみ]、[最初のデータの同期をスキップ] があります。 [自動シード処理]、[完全]、[参加のみ] を選択する前に、使用している環境が前提条件を満たしていることを確認してください。
推奨事項
初期データ同期の実行中は、プライマリ データベースのログ バックアップ タスクを中断します。
大規模なデータベースでは、完全バックアップ操作と復元操作に多くの時間とリソースが必要となる場合があります。 このような場合は、セカンダリ データベースを手動で準備することをお勧めします。 詳細については、このトピックの「 セカンダリ データベースを手動で準備するには」を参照してください。
初期データの完全同期では、ネットワーク共有を指定する必要があります。 ウィザードを使用して初期データの完全同期を実行する前に、ネットワーク共有フォルダーのアクセス権限のセキュリティ プランを実装することをお勧めします。 この対策が重要なのは、フォルダーの読み取り権限を持つ人はだれでもバックアップ ファイル内の機密情報にアクセス可能であるためです。 また、バックアップおよび復元操作を保護するために、可用性レプリカをホストする各サーバー インスタンスとネットワーク共有フォルダー間のネットワーク チャネルをセキュリティで保護することをお勧めします。
バックアップおよび復元操作を高いセキュリティで保護する必要がある場合は、 [参加のみ] または [最初のデータの同期をスキップ] オプションのどちらかを選択することをお勧めします。
自動シード処理
グループの各データベースのセカンダリ レプリカが SQL Server で自動的に作成されます。 自動シード処理には、データとログ ファイルのパスが、グループに参加しているすべての SQL Server インスタンスで同じである必要があります。 SQL Server 2016 (13.x) 以降で使用できます。 「AlwaysOn 可用性グループを自動的に初期化する」を参照してください。
完全なデータベースとログ バックアップ
各プライマリ データベースに対して [完全なデータベースとログ バックアップ] オプションを選択すると、1 つのワークフローで、プライマリ データベースの完全バックアップとログ バックアップを作成する、セカンダリ レプリカをホストする各サーバー インスタンスでこれらのバックアップを復元して、対応するセカンダリ データベースを作成する、各セカンダリ データベースを可用性グループに参加させる、という操作を実行します。
使用している環境が、次の「初期データの完全同期を使用するための前提条件」を満たしており、ウィザードでデータ同期を自動的に開始する場合にのみ、このオプションを選択してください。
完全なデータベースとログ バックアップの初期データ同期を使用するための前提条件
可用性グループのレプリカをホストするすべてのサーバー インスタンスで、すべてのデータベース ファイルのパスが同じである必要があります。
注意
ウィザードを実行するサーバー インスタンスとセカンダリ レプリカをホストするサーバー インスタンスで、バックアップ ファイルと復元ファイルのパスが異なる場合は、 WITH MOVE オプションを使用して、バックアップ操作と復元操作を手動で実行する必要があります。 詳細については、このトピックの「 セカンダリ データベースを手動で準備するには」を参照してください。
セカンダリ レプリカをホストするサーバー インスタンスにプライマリ データベース名が存在することはできません。 これは、新しいセカンダリ データベースがまだ存在しないことを意味します。
ウィザードでバックアップを作成し、バックアップにアクセスするために、ネットワーク共有を指定する必要があります。 プライマリ レプリカでは、 データベース エンジン の起動に使用するアカウントにネットワーク共有での読み取り/書き込みファイルシステム権限が必要です。 セカンダリ レプリカでは、アカウントは、ネットワーク共有に対する読み取り権限を持つ必要があります。
重要
ログ バックアップは、ログ バックアップ チェーンの一部になります。 ログ バックアップ ファイルは適切に保存してください。
前提条件を満たしていない場合
ウィザードでは、この可用性グループのセカンダリ データベースを作成できません。 セカンダリ データベースを準備する方法については、このトピックの「 セカンダリ データベースを手動で準備するには」を参照してください。
前提条件を満たしている場合
前の前提条件がすべて満たされており、ウィザードで初期データの完全同期を実行する場合は、[完全なデータベースとログ バックアップ] オプションを選択し、ネットワーク共有を指定します。 これにより、ウィザードによって選択した各データベースの完全バックアップとログ バックアップが作成され、指定したネットワーク共有に配置されます。 その後、新しいセカンダリ レプリカの 1 つをホストする各サーバー インスタンスで、RESTORE WITH NORECOVERY を使用してバックアップを復元することで、セカンダリ データベースが作成されます。 各セカンダリ データベースが作成された後、新しいセカンダリ データベースを可用性グループに参加させます。 セカンダリ データベースを参加させるとすぐに、データベース上でデータの同期が開始されます。
[すべてのレプリカからアクセス可能な共有ネットワーク場所を指定]
バックアップを作成および復元するには、ウィザードでネットワーク共有を指定する必要があります。 可用性レプリカをホストする各サーバー インスタンス上で データベース エンジン を起動するために使用されるアカウントは、ネットワーク共有での読み取り/書き込みファイルシステム権限を持つ必要があります。
重要
ログ バックアップは、ログ バックアップ チェーンの一部になります。 それらのバックアップ ファイルは、適切に保存してください。
[参加のみ]
このオプションは、可用性グループのセカンダリ レプリカをホストする各サーバー インスタンス上に、新しいセカンダリ データベースが既に存在する場合にのみ選択します。 セカンダリ データベースの準備については、このセクションの「 セカンダリ データベースを手動で準備するには」を参照してください。
[参加のみ]を選択すると、既存の各セカンダリ データベースを可用性グループに参加させます。
[最初のデータの同期をスキップ]
このオプションは、各プライマリ データベースのデータベースおよびログ バックアップを実行し、セカンダリ レプリカをホストする各サーバー インスタンスに復元する場合に選択します。 ウィザードの終了後、各セカンダリ レプリカのすべてのセカンダリ データベースを参加させる必要があります。
注意
詳細については、「AlwaysOn セカンダリ データベース上のデータ移動の開始 (SQL Server)」を参照してください。
セカンダリ データベースを手動で準備するには
Always On 可用性グループ ウィザードを使用せずにセカンダリ データベースを準備するには、次の方法のどちらかを使用できます。
RESTORE WITH NORECOVERY を使用してプライマリ データベースの最新のデータベース バックアップを手動で復元し、その後、RESTORE WITH NORECOVERY を使用して後続のログ バックアップを復元する。 プライマリ データベースとセカンダリ データベースのファイル パスが異なる場合は、WITH MOVE オプションを使用する必要があります。 可用性グループのセカンダリ レプリカをホストする各サーバー インスタンスで、この復元シーケンスを実行します。 これらのバックアップ操作と復元操作は、Transact-SQL または PowerShell を使用して実行できます。
詳細:
可用性グループに 1 つ以上のログ配布プライマリ データベースを追加する場合、対応する 1 つ以上のセカンダリ データベースをログ配布から Always On 可用性グループに移行できる場合があります。 詳細については、このトピックの「ログ配布から AlwaysOn 可用性グループへの移行の前提条件 (SQL Server)」を参照してください。
注意
可用性グループのすべてのセカンダリ データベースを作成した後、セカンダリ レプリカにバックアップを実行する場合は、可用性グループの自動バックアップ設定を再構成する必要があります。
詳細:
セカンダリ データベースの作成後、現在のすべてのログ バックアップを新しいセカンダリ データベースに適用します。
すべてのセカンダリ データベースを準備してから、ウィザードを実行することもできます。 この場合、ウィザードの [最初のデータの同期を選択] ページで [参加のみ] を選択して、準備した新しいセカンダリ データベースを可用性グループに自動的に参加させます。