Ms-sql-server-ha-technologies

提供:Dev Guides
移動先:案内検索

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に接続し、新しいクエリを開いて次のコードを記述し、次のスクリーンショットに示すように実行します。

Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'

HA Technologies

  • ステップ2 *-バックアップファイルを移行先サーバーにコピーします。

この場合、1つの物理サーバーと2つのSQL Serverインスタンスのみがインストールされているため、コピーする必要はありませんが、2つのSQL Serverインスタンスが異なる物理サーバーにある場合、次の2つのファイルを任意の場所にコピーする必要があります「DEVINSTANCE」インスタンスがインストールされているセカンダリサーバー。

HA Technologies

  • ステップ3 *-「norecovery」オプションを使用して、宛先サーバーのバックアップファイルでデータベースを復元します。

「DEVINSTANCE」SQL Serverに接続し、新しいクエリを開きます。 次のコードを記述して、データベースミラーリング用のプライマリデータベース( 'TestDB')と同じ名前である 'TestDB’という名前のデータベースを復元します。 ただし、ログ配布構成には別の名前を指定できます。 この場合、「TestDB」データベース名を使用しましょう。 2つの(完全およびt-logバックアップファイル)リストアに「norecovery」オプションを使用します。

Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery

HA Technologies

次のスナップショットに示すように、「DEVINSTANCE」サーバーのデータベースフォルダーを更新して、復元されたデータベース「TestDB」と復元ステータスを確認します。

HA Technologies

  • ステップ4 *-次のスナップショットに示すように、要件に従ってHA(ログ配布、ミラーリング)を構成します。

プライマリである 'TESTINSTANCE' SQL Serverの 'TestDB’データベースを右クリックし、[プロパティ]をクリックします。 次の画面が表示されます。

HA Technologies

  • ステップ5 *-要件に応じて上記の画面に示されているように、赤色のボックスにある「ミラーリング」または「トランザクションログ配布」と呼ばれるオプションを選択し、システム自体のガイドに従ってウィザードの手順に従って構成を完了します。