SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

高可用性-MSSQLServerの可用性

高可用性(HA)は、意図的か予期しないかにかかわらず、あらゆる条件でアプリケーション/データベースに24時間年中無休でアクセスできるようにするソリューション/プロセス/テクノロジーです。

基本的に、MSSQLServerでデータベースの可用性を設定するための5つのオプションがあります。

  1. レプリケーション
  2. ログ配布
  3. ミラーリング
  4. クラスタリング
  5. AlwaysON可用性グループ

レプリケーション

元のデータは、オブジェクトレベルのテクノロジーを使用して、レプリケーションタスク(エージェント/ジョブ)を介して宛先にコピーされます。知っておくべき用語:

パブリッシャー(パブリッシャー)がソースサーバーです。

  1. ディストリビューター(ディストリビューター)はオプションで、コピーしたデータをサブスクライバー(サブスクライバー)に保存します。
  2. サブスクライバーは宛先サーバーです。

ログ配布

ソースデータは、データベースレベルのテクノロジーを使用して、トランザクションログバックアップタスクを介して宛先にコピーされます。いくつかの用語:

  1. プライマリサーバー(プライマリサーバー)はソースサーバーです。
  2. セカンダリサーバー(セカンダリサーバー)が宛先サーバーです。
  3. 監視サーバーはオプションであり、ログ配布ステータスによって監視されます。

ミラーリング

プライマリデータは、データベースレベルのテクノロジーを使用して、プロジェクションとポート番号の接続を利用して、ネットワークトランザクションを介してセカンダリにコピーされます。いくつかの用語:

  1. 元のサーバー(プリンシパルサーバー)がソースサーバーです。
  2. ミラーサーバーは宛先サーバーです。
  3. Witness Serverはオプションであり、自動フォールトトレランスソリューションに使用されます。

クラスタリング

データは共通の場所に保存され、インスタンスレベルのテクノロジーを使用して、プライマリサーバーとセカンダリサーバーの両方で使用されます。この共有ストレージにWindowsクラスタリングを設定する必要があります。いくつかの用語:

  1. アクティブノードはSQLサービスが実行される場所です。
  2. パッシブノード(パッシブノード)は、SQLサービスが実行されない場所です。

AlwaysON可用性グループ

プライマリデータは、データベースグループレベルのテクノロジーを使用して、トランザクションを通じてセカンダリに転送されます。 Windowsクラスタリングの設定には、共通のストレージは必要ありません。いくつかの用語:

  1. プライマリレプリカはソースサーバーです。
  2. セカンダリレプリカは宛先サーバーです。

ミラーリングとログ配布の高可用性を構成する手順

以下は、クラスタリング、AlwaysON可用性グループ、レプリケーションを除くHA(ミラーリングとログ配布)を構成する手順です。

ステップ1 -元のデータベースの完全なコピーとTログのコピーを取得します。

例:

TestDBのミラーリング/ログ配布を構成するには TESTINSTANCEのデータベース プライマリSQLServerサーバーおよびDEVINSTANCE セカンダリサーバーとして、次のクエリを使用して、ソースサーバーの完全バックアップとTログを取得します(TESTINTANCE)。

SQLServerに接続しますTESTINSTANCE 新しいクエリを開き、以下のコードを記述して、図に示すように実行します。

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

高可用性-MSSQLServerの可用性
クエリはバックアップを取得します

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

この場合、物理サーバーは1つ、SQL Serverインスタンスのバージョンは2つしかないため、コピーする必要はありません。ただし、SQL Serverインスタンスの2つのコピーが2つの異なる物理サーバーにある場合は、次の2つのファイルをセカンダリサーバー上の場所にコピーします。ここで、DEVINSTANCEはです。 インストール済み

高可用性-MSSQLServerの可用性
バックアップファイルを宛先サーバーにコピーします

ステップ3 -norecoveryを選択して、宛先サーバー上のバックアップファイルを使用してデータベースを復元します。

たとえば。

SQLServerに接続するDEVINSTANCE 新しいクエリ新しいクエリを開きます 次のコードを記述して、 TestDB、という名前でデータベースを復元します。 元のデータベースの名前と同じです。ログ配布の構成には別の名前を使用できます。 norecoveryを使用する 復元するオプション。

 Restore database TestDB from disk = 'D:TestDB_full.bak' 
with move 'TestDB' to 'D:DATATestDB_DR.mdf',
move 'TestDB_log' to 'D:DATATestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:TestDB_log.trn' with norecovery

高可用性-MSSQLServerの可用性
ファイルを保存してデータベースを復元する

DEVINSTANCEのデータベースフォルダを更新します サーバーは、データベースが復元されたことを確認します TestDB 以下に示すような回復ステータスがあります。

高可用性-MSSQLServerの可用性
データベースの復旧ステータス

ステップ4 -以下に示すようにHA(ログ配布/ミラーリング)を構成します。

例:

SQLServerを右クリックTestDB データベースTESTINTANCE (ルートサーバー)をクリックし、[プロパティ]をクリックします。 以下の画面が表示されます。

高可用性-MSSQLServerの可用性
ログ配布/ミラーリングの構成

ステップ5 -ミラーリングを選択します またはトランザクションログの配送 必要に応じて、システムが提供する手順に従って構成を完了します。


  1. 高可用性-MSSQLServerの可用性

    高可用性(HA)は、意図的か予期しないかにかかわらず、あらゆる条件でアプリケーション/データベースに24時間年中無休でアクセスできるようにするソリューション/プロセス/テクノロジーです。 基本的に、MSSQLServerでデータベースの可用性を設定するための5つのオプションがあります。 レプリケーション ログ配布 ミラーリング クラスタリング AlwaysON可用性グループ レプリケーション 元のデータは、オブジェクトレベルのテクノロジーを使用して、レプリケーションタスク(エージェント/ジョブ)を介して宛先にコピーされます。知っておくべき用語: パブリッシャー(パブリッシャー)がソースサー

  2. MSSQLServerにデータベースにログインする方法

    ログインは、SQL Serverにアクセスする簡単な方法であり、IDとパスワードを使用してWindowsまたは電子メールアカウントにログインすることもできます。 SQLServerには4種類のログインがあります。 Windowsのログイン情報によると SQLServer専用に指定 証明書証明書の下で作成 非対称キーによって作成 このチュートリアルでは、Windowsクレデンシャルを使用してログインし、SQLServerに指定する方法のみに焦点を当てます。 方法1は、Windowsのユーザー名とパスワードを使用してSQLServerにログインするのに役立ちます。別のユーザー名とパスワードを作