高可用性ソリューション (SQL Server)
このトピックでは、サーバーまたはデータベースの可用性を向上させるいくつかのSQL Server高可用性ソリューションについて説明します。 高可用性ソリューションは、ハードウェアやソフトウェアで問題が発生した場合でもその影響が現れないようにし、アプリケーションの可用性を維持しながら、ユーザーに影響するダウンタイムを最小限に抑えます。
注意
特定の高可用性ソリューションSQL Serverサポートするエディションについては、「SQL Server 2014 のエディションでサポートされる機能」の「高可用性 (AlwaysOn)」セクションを参照してください。
(#RecommendedSolutions)
SQL Server の高可用性ソリューションの概要
SQL Serverには、サーバーまたはデータベースの高可用性を作成するためのオプションがいくつか用意されています。 高可用性を実現するには以下の方法があります。
AlwaysOn フェールオーバー クラスター インスタンス
SQL Server AlwaysOn オファリングの一環として、AlwaysOn フェールオーバー クラスター インスタンスは Windows Server フェールオーバー クラスタリング (WSFC) 機能を利用して、サーバー インスタンス レベルのフェールオーバー クラスター インスタンス (FCI) で冗長性を通じてローカルの高可用性を提供します。 FCI は、Windows Server フェールオーバー クラスタリング (WSFC) ノード全体、場合によっては複数のサブネットにインストールされる SQL Server の単一インスタンスです。 FCI は、ネットワーク上では 1 台のコンピューターで実行されている SQL Server のインスタンスのように見えますが、現在のノードが使用できなくなった場合には、1 つの WSFC ノードから別の WSFC ノードにフェールオーバーする機能を備えています。
詳細については、「Always On フェールオーバー クラスター インスタンス (SQL Server)」を参照してください。
Always On 可用性グループ
Always On可用性グループは、2012 年SQL Serverに導入されたエンタープライズ レベルの高可用性およびディザスター リカバリー ソリューションであり、1 つ以上のユーザー データベースの可用性を最大化できます。 可用性グループAlways On、SQL Server インスタンスが Windows Server フェールオーバー クラスタリング (WSFC) ノードに存在する必要があります。 詳細については、「 AlwaysOn 可用性グループ (SQL Server)」を参照してください。
注意
FCI は、Always On可用性グループを利用して、データベース レベルでリモートディザスター リカバリーを提供できます。 詳細については、「フェールオーバー クラスタリングと AlwaysOn 可用性グループ (SQL Server)」を参照してください。
データベース ミラーリング
注意
この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりにAlways On可用性グループを使用することをお勧めします。
データベース ミラーリングは、ほぼ瞬時のフェールオーバーをサポートすることによりデータベースの可用性を向上させるソリューションです。 データベース ミラーリングを使用して、運用データベース (別称 プリンシパル データベース) と、それに対応する 1 つのスタンバイ データベース (別称 ミラー データベース) を管理できます。 詳細については、「データベース ミラーリング (SQL Server)」を参照してください。
ログ配布
可用性グループAlways Onデータベース ミラーリングと同様に、ログ配布はデータベース レベルで動作します。 ログ配布を使用して、1 つの運用データベース (プライマリ データベース) に対応する 1 つ以上のウォーム スタンバイ データベース (セカンダリ データベース) を管理できます。 ログ配布の詳細については、「ログ配布について (SQL Server)」を参照してください。
SQL Server を使用してデータを保護するための推奨されるソリューション
SQL Server環境にデータ保護を提供するための推奨事項は次のとおりです。
データ保護、サードパーティ共有ディスク ソリューション (SAN) を通じて、AlwaysOn フェールオーバー クラスター インスタンスを使用することをお勧めします。
SQL Serverによるデータ保護の場合は、可用性グループAlways On使用することをお勧めします。
注意
Always On可用性グループをサポートしていないSQL Serverのエディションを実行している場合は、ログ配布をお勧めします。 可用性グループAlways OnサポートするSQL Serverのエディションについては、「SQL Server 2014 のエディションでサポートされる機能」の「高可用性 (AlwaysOn)」セクションを参照してください。
参照
Windows Server フェールオーバー クラスタリング (WSFC) と SQL Server
データベース ミラーリング: 相互運用性と共存 (SQL Server)
SQL Server 2014 データベース エンジンの非推奨の機能