高可用性-MSSQLServerの可用性
高可用性(HA)は、意図的か予期しないかにかかわらず、あらゆる条件でアプリケーション/データベースに24時間年中無休でアクセスできるようにするソリューション/プロセス/テクノロジーです。
基本的に、MSSQLServerでデータベースの可用性を設定するための5つのオプションがあります。
- レプリケーション
- ログ配布
- ミラーリング
- クラスタリング
- AlwaysON可用性グループ
レプリケーション
元のデータは、オブジェクトレベルのテクノロジーを使用して、レプリケーションタスク(エージェント/ジョブ)を介して宛先にコピーされます。知っておくべき用語:
パブリッシャー(パブリッシャー)がソースサーバーです。
- ディストリビューター(ディストリビューター)はオプションで、コピーしたデータをサブスクライバー(サブスクライバー)に保存します。
- サブスクライバーは宛先サーバーです。
ログ配布
ソースデータは、データベースレベルのテクノロジーを使用して、トランザクションログバックアップタスクを介して宛先にコピーされます。いくつかの用語:
- プライマリサーバー(プライマリサーバー)はソースサーバーです。
- セカンダリサーバー(セカンダリサーバー)が宛先サーバーです。
- 監視サーバーはオプションであり、ログ配布ステータスによって監視されます。
ミラーリング
プライマリデータは、データベースレベルのテクノロジーを使用して、プロジェクションとポート番号の接続を利用して、ネットワークトランザクションを介してセカンダリにコピーされます。いくつかの用語:
- 元のサーバー(プリンシパルサーバー)がソースサーバーです。
- ミラーサーバーは宛先サーバーです。
- Witness Serverはオプションであり、自動フォールトトレランスソリューションに使用されます。
クラスタリング
データは共通の場所に保存され、インスタンスレベルのテクノロジーを使用して、プライマリサーバーとセカンダリサーバーの両方で使用されます。この共有ストレージにWindowsクラスタリングを設定する必要があります。いくつかの用語:
- アクティブノードはSQLサービスが実行される場所です。
- パッシブノード(パッシブノード)は、SQLサービスが実行されない場所です。
AlwaysON可用性グループ
プライマリデータは、データベースグループレベルのテクノロジーを使用して、トランザクションを通じてセカンダリに転送されます。 Windowsクラスタリングの設定には、共通のストレージは必要ありません。いくつかの用語:
- プライマリレプリカはソースサーバーです。
- セカンダリレプリカは宛先サーバーです。
ミラーリングとログ配布の高可用性を構成する手順
以下は、クラスタリング、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'
クエリはバックアップを取得します
ステップ2 -バックアップファイルを宛先サーバーにコピーします。
この場合、物理サーバーは1つ、SQL Serverインスタンスのバージョンは2つしかないため、コピーする必要はありません。ただし、SQL Serverインスタンスの2つのコピーが2つの異なる物理サーバーにある場合は、次の2つのファイルをセカンダリサーバー上の場所にコピーします。ここで、DEVINSTANCEはです。 インストール済み。
バックアップファイルを宛先サーバーにコピーします
ステップ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
ファイルを保存してデータベースを復元する
DEVINSTANCEのデータベースフォルダを更新します サーバーは、データベースが復元されたことを確認します TestDB 以下に示すような回復ステータスがあります。
データベースの復旧ステータス
ステップ4 -以下に示すようにHA(ログ配布/ミラーリング)を構成します。
例:
SQLServerを右クリックTestDB データベースTESTINTANCE (ルートサーバー)をクリックし、[プロパティ]をクリックします。 以下の画面が表示されます。
ログ配布/ミラーリングの構成
ステップ5 -ミラーリングを選択します またはトランザクションログの配送 必要に応じて、システムが提供する手順に従って構成を完了します。
-
高可用性-MSSQLServerの可用性
高可用性(HA)は、意図的か予期しないかにかかわらず、あらゆる条件でアプリケーション/データベースに24時間年中無休でアクセスできるようにするソリューション/プロセス/テクノロジーです。 基本的に、MSSQLServerでデータベースの可用性を設定するための5つのオプションがあります。 レプリケーション ログ配布 ミラーリング クラスタリング AlwaysON可用性グループ レプリケーション 元のデータは、オブジェクトレベルのテクノロジーを使用して、レプリケーションタスク(エージェント/ジョブ)を介して宛先にコピーされます。知っておくべき用語: パブリッシャー(パブリッシャー)がソースサー
-
MSSQLServerにデータベースにログインする方法
ログインは、SQL Serverにアクセスする簡単な方法であり、IDとパスワードを使用してWindowsまたは電子メールアカウントにログインすることもできます。 SQLServerには4種類のログインがあります。 Windowsのログイン情報によると SQLServer専用に指定 証明書証明書の下で作成 非対称キーによって作成 このチュートリアルでは、Windowsクレデンシャルを使用してログインし、SQLServerに指定する方法のみに焦点を当てます。 方法1は、Windowsのユーザー名とパスワードを使用してSQLServerにログインするのに役立ちます。別のユーザー名とパスワードを作