Ms-sql-server-ha-technologies
MS SQL Server-HAテクノロジー
高可用性(HA)は、計画的または計画外の停止のいずれかの下で、アプリケーション\データベースを24時間365日利用可能にするソリューション\プロセス\テクノロジーです。
主に、MS SQL Serverには、データベースの高可用性ソリューションを実現するための5つのオプションがあります。
複製
ソースデータは、レプリケーションエージェント(ジョブ)を介して宛先にコピーされます。 オブジェクトレベルの技術。
用語
- 発行元はソースサーバーです。
- ディストリビューターはオプションであり、サブスクライバーの複製データを保管します。
- サブスクライバーは宛先サーバーです。
ログ配布
ソースデータは、トランザクションログバックアップジョブを介して宛先にコピーされます。 データベースレベルのテクノロジー。
用語
- プライマリサーバーはソースサーバーです。
- セカンダリサーバーは移行先サーバーです。
- 監視サーバーはオプションであり、ログ配布ステータスによって監視されます。
ミラーリング
プライマリデータは、エンドポイントとポート番号のミラーリングを使用して、ネットワークトランザクションベースでセカンダリにコピーされます。 データベースレベルのテクノロジー。
用語
- プリンシパルサーバーはソースサーバーです。
- ミラーサーバーは移行先サーバーです。
- 監視サーバーはオプションであり、自動フェールオーバーを行うために使用されます。
クラスタリング
データは、サーバーの可用性に基づいてプライマリサーバーとセカンダリサーバーの両方で使用される共有場所に保存されます。 インスタンスレベルのテクノロジー。 共有ストレージでは、Windowsクラスタリングのセットアップが必要です。
用語
- アクティブノードは、SQLサービスが実行されている場所です。
- パッシブノードは、SQLサービスが実行されていない場所です。
AlwaysON可用性グループ
プライマリデータは、ネットワークトランザクションベースでセカンダリにコピーされます。 データベースレベルのテクノロジーのグループ。 Windowsクラスタリングのセットアップは、共有ストレージなしで必要です。
用語
- プライマリレプリカはソースサーバーです。
- セカンダリレプリカは移行先サーバーです。
以下は、クラスタリング、AlwaysON可用性グループ、レプリケーションを除くHAテクノロジー(ミラーリングとログ配布)を構成する手順です。
- ステップ1 *-ソースデータベースの完全バックアップとTログバックアップを1つずつ作成します。
例
'TESTINSTANCE’のデータベース 'TestDB’のミラーリング\ログ配布をプライマリSQLサーバーとして、 'DEVINSTANCE’をセカンダリSQLサーバーとして構成するには、次のクエリを記述して、ソース(TESTINSTANCE)サーバーで完全およびTログバックアップを作成します。
「TESTINSTANCE」SQL Serverに接続し、新しいクエリを開いて次のコードを記述し、次のスクリーンショットに示すように実行します。
- ステップ2 *-バックアップファイルを移行先サーバーにコピーします。
この場合、1つの物理サーバーと2つのSQL Serverインスタンスのみがインストールされているため、コピーする必要はありませんが、2つのSQL Serverインスタンスが異なる物理サーバーにある場合、次の2つのファイルを任意の場所にコピーする必要があります「DEVINSTANCE」インスタンスがインストールされているセカンダリサーバー。
- ステップ3 *-「norecovery」オプションを使用して、宛先サーバーのバックアップファイルでデータベースを復元します。
例
「DEVINSTANCE」SQL Serverに接続し、新しいクエリを開きます。 次のコードを記述して、データベースミラーリング用のプライマリデータベース( 'TestDB')と同じ名前である 'TestDB’という名前のデータベースを復元します。 ただし、ログ配布構成には別の名前を指定できます。 この場合、「TestDB」データベース名を使用しましょう。 2つの(完全およびt-logバックアップファイル)リストアに「norecovery」オプションを使用します。
次のスナップショットに示すように、「DEVINSTANCE」サーバーのデータベースフォルダーを更新して、復元されたデータベース「TestDB」と復元ステータスを確認します。
- ステップ4 *-次のスナップショットに示すように、要件に従ってHA(ログ配布、ミラーリング)を構成します。
例
プライマリである 'TESTINSTANCE' SQL Serverの 'TestDB’データベースを右クリックし、[プロパティ]をクリックします。 次の画面が表示されます。
- ステップ5 *-要件に応じて上記の画面に示されているように、赤色のボックスにある「ミラーリング」または「トランザクションログ配布」と呼ばれるオプションを選択し、システム自体のガイドに従ってウィザードの手順に従って構成を完了します。