このセクションでは、データベース ミラーリングを設定するための前提条件、推奨事項、および手順について説明します。 データベース ミラーリングの概要については、 データベース ミラーリング (SQL Server) に関するページを参照してください。
重要
構成はパフォーマンスに影響を与える可能性があるため、ピーク時以外の時間帯にデータベース ミラーリングを構成することをお勧めします。
ミラー サーバーをホストするためのサーバー インスタンスの準備
データベース ミラーリング セッションごとに、次の操作を行います。
プリンシパル サーバー、ミラー サーバー、ミラーリング監視サーバー (存在する場合) は、個別のサーバー インスタンスでホストする必要があります。個別のホスト システム上に配置する必要があります。 各サーバー インスタンスには、データベース ミラーリング エンドポイントが必要です。 データベース ミラーリング エンドポイントを作成する必要がある場合は、他のサーバー インスタンスからアクセスできることを確認します。
サーバー インスタンスによるデータベース ミラーリングに使用される認証の形式は、データベース ミラーリング エンドポイントのプロパティです。 データベース ミラーリングには、Windows 認証と証明書ベースの認証の 2 種類のトランスポート セキュリティを使用できます。 詳細については、「 データベース ミラーリングと AlwaysOn 可用性グループのトランスポート セキュリティ (SQL Server)」を参照してください。
ネットワーク アクセスの要件は、次のように認証の形式に固有です。
Windows 認証を使用している場合
サーバー インスタンスが異なるドメイン ユーザー アカウントで実行されている場合は、それぞれが他のユーザーの マスター データベースにログインする必要があります。 ログインが存在しない場合は、ログインを作成する必要があります。 詳細については、「 Windows 認証 (SQL Server) を使用してデータベース ミラーリング エンドポイントへのネットワーク アクセスを許可する」を参照してください。
証明書を使用している場合
特定のサーバー インスタンスでデータベース ミラーリングの証明書認証を有効にするには、システム管理者は、送信接続と受信接続の両方で証明書を使用するように各サーバー インスタンスを構成する必要があります。 最初に送信接続を構成する必要があります。 詳しくは、「データベース ミラーリング エンドポイントでの証明書の使用 (Transact-SQL)」をご覧ください。
すべてのデータベース ユーザーのミラー サーバーにログインが存在することを確認します。 詳細については、「 データベース ミラーリングまたは AlwaysOn 可用性グループ (SQL Server) のログイン アカウントを設定する」を参照してください。
ミラー データベースをホストするサーバー インスタンスで、ミラー化されたデータベースに必要な残りの環境を設定します。 詳細については、「データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理 (SQL Server)」を参照してください。
概要: データベース ミラーリング セッションの確立
ミラーリング セッションを確立するための基本的な手順は次のとおりです。
復元操作ごとに RESTORE WITH NORECOVERY を使用して、次のバックアップを復元してミラー データベースを作成します。
バックアップの作成時にプリンシパル データベースが完全復旧モデルを既に使用していることを確認した後、プリンシパル データベースの最近の完全データベース バックアップを復元します。 ミラー データベースの名前はプリンシパル データベースと同じである必要があります。
復元された完全バックアップ以降にデータベースの差分バックアップを作成した場合は、最新の差分バックアップを復元します。
データベースの完全バックアップまたは差分バックアップ以降に実行されたすべてのログ バックアップを復元します。
詳細については、「 ミラーリング用のミラー データベースの準備 (SQL Server)」を参照してください。
重要
プリンシパル データベースのバックアップを作成した後、できるだけ早く残りのセットアップ手順を完了します。 パートナーのミラーリングを開始する前に、元のデータベースに現在のログ バックアップを作成し、将来のミラー データベースに復元する必要があります。
ミラーリングは、Transact-SQL またはデータベース ミラーリング ウィザードを使用して設定できます。 詳細については、次のいずれかを参照してください。
既定では、セッションは完全なトランザクションの安全性 (SAFETY が FULL に設定されています) に設定され、自動フェールオーバーなしで同期的で高い安全性モードでセッションが開始されます。 次のように、自動フェールオーバーまたは非同期の高パフォーマンス モードで高い安全性モードで実行するようにセッションを再構成できます。
自動フェールオーバーを使用した高い安全性モード
高い安全性モードのセッションで自動フェールオーバーをサポートするためには、証人サーバーインスタンスを追加してください。
証人を追加するには
注
データベース所有者は、データベースのミラーリング監視サーバーをいつでもオフにすることができます。 ミラーリング監視サーバーをオフにすることは、ミラーリング監視サーバーがない場合と同じであり、自動フェールオーバーは実行できません。
高パフォーマンス モード
または、自動フェールオーバーが不要で、可用性よりもパフォーマンスを重視する場合は、トランザクションの安全性をオフにします。 詳細については、「 データベース ミラーリング セッションでのトランザクションの安全性の変更 (Transact-SQL)」を参照してください。
注
ハイ パフォーマンス モードでは、WITNESS を OFF に設定する必要があります。 詳細については、「クォーラム: 監視サーバーがデータベース可用性に与える影響(データベースミラーリング)」を参照してください。
注
Transact-SQL を使用して Microsoft Windows 認証を使用してデータベース ミラーリングを設定する例については、「 例: Windows 認証を使用したデータベース ミラーリングの設定 (Transact-SQL)」を参照してください。
Transact-SQL を使用して証明書ベースのセキュリティを使用してデータベース ミラーリングを設定する例については、「 例: 証明書を使用したデータベース ミラーリングの設定 (Transact-SQL)」を参照してください。
このセクションにて
ミラーリングのためのミラー データベースの準備 (SQL Server)
中断されたセッションを再開する前に、ミラー データベースを作成する手順またはミラー データベースを準備する手順の概要を示します。 また、操作方法に関するトピックへのリンクも提供します。
サーバー ネットワーク アドレスの指定 (データベース ミラーリング)
サーバー ネットワーク アドレスの構文、アドレスがサーバー インスタンスのデータベース ミラーリング エンドポイントを識別する方法、およびシステムの完全修飾ドメイン名を検索する方法について説明します。
Windows 認証を使用してデータベース ミラーリング セッションを確立する (SQL Server Management Studio)
データベース ミラーリング セキュリティの構成ウィザードを使用して、データベースのデータベース ミラーリングを開始する方法について説明します。
Windows 認証を使用してデータベース ミラーリング セッションを確立する (Transact-SQL)
データベース ミラーリングを設定するための Transact-SQL 手順について説明します。
例: Windows 認証を使用したデータベース ミラーリングの設定 (Transact-SQL)
Windows 認証を使用してミラーリング監視サーバーとのデータベース ミラーリング セッションを作成するために必要なすべてのステージの例を示します。
例:証明書を使用したデータベース ミラーリングの設定 (Transact-SQL)
証明書ベースの認証を使用して、ミラーリング監視サーバーとのデータベース ミラーリング セッションを作成するために必要なすべてのステージの例を示します。
データベース ミラーリングまたは AlwaysOn 可用性グループのログイン アカウントを設定する (SQL Server)
ローカル サーバー インスタンスとは異なるアカウントを使用しているリモート サーバー インスタンスのログインの作成について説明します。
関連タスク
SQL Server Management Studio
データベース ミラーリング セキュリティの構成ウィザードを開始する (SQL Server Management Studio)
Windows 認証を使用してデータベース ミラーリング セッションを確立する (SQL Server Management Studio)
Transact-SQL
Transact-SQL/SQL Server Management Studio
こちらもご覧ください
データベース ミラーリング (SQL Server)
データベース ミラーリング: 相互運用性と共存 (SQL Server)
データベース ミラーリングと AlwaysOn 可用性グループのトランスポート セキュリティ (SQL Server)
サーバー ネットワーク アドレスの指定 (データベース ミラーリング)