sql >> データベース >  >> RDS >> Sqlserver

SQL Server AlwaysOn(可用性グループ)アーキテクチャとステップバイステップのインストール-1

    この一連の記事では、SQLServerのAlwaysOnアーキテクチャとステップバイステップのインストールについて説明します。 SQL Server AlwaysOn(可用性グループ)のアーキテクチャとインストールを確認しましょう

    SQLServerAlwaysOnステップバイステップ

    Microsoftは、SQLServer2012リリースでAlwaysOn可用性グループ機能を導入しました。この機能は、実際には、以前にログ配布、フェールオーバークラスタリング、およびミラーリング機能として認識されていたSQLServer機能の組み合わせです。

    ログ配布とは何かわからない場合は、次のログ配布の記事を読むことができます。

    SQLServerログ配布とディザスタリカバリのインストールと構成-4

    フェールオーバークラスタリングとは何かわからない場合は、次のフェールオーバークラスタリングの記事を読むことができます。

    SQLServerフェールオーバークラスターのインストール-4

    災害復旧はログ配布で提供されましたが、リアルタイム同期はログ配布では存在しません。ミラーリングにはリアルタイム同期がありますが、読み取り専用オプションはなく、自動フェイルオーバーにはWitnessServerが必要です。

    アプリケーションは、フェールオーバークラスタリングと同時にフェールオーバークラスター名を介して2つのノードにアクセスできますが、フェールオーバークラスターは高可用性ソリューションにすぎませんでした。

    Microsoftは、SQL Serverの常時オンで、ログ配布、ミラーリング、およびフェールオーバークラスターのすべての利点を組み合わせました。

    SQLServer可用性グループ

    SQLServerのAlwaysOnアーキテクチャは次のとおりです。

    AlwaysOnは、少なくとも2台のサーバーにインストールされたWindows Serverフェールオーバークラスター(WSFC)で実行されている2台のサーバー間で高可用性と障害復旧の両方を提供する新しいSQLServerソリューションです。

    プライマリノードがT時にダウンしている場合、セカンダリノードは自動フェイルオーバーを介してプライマリになるため、AlwaysOnは高可用性を提供します。

    プライマリサーバーのストレージまたはマザーボード(またはサーバーの他の部分)に障害が発生した場合、自動フェイルオーバーを使用してデータベースを回復できるため、AlwaysOnはディザスタリカバリを提供します。データベースは物理的にセカンダリノードに存在し、プライマリデータベースから同期しているためです。

    レポートとバックアップの目的でセカンダリノードを使用することもできます。

    つまり、社内で実行されているSQL Serverデータベースの高可用性とディザスタリカバリを一緒に検討している場合、唯一のソリューションはAlwaysOnです。 。

    可用性グループの作成

    AlwaysOn可用性グループ: これはSQLServer2012でリリースされる構造であり、データベースミラーリング、ログ配布、およびフェールオーバークラスタリングの代替として使用できます。 AlwaysOn可用性グループを使用すると、サーバー上のデータベースの変更が別のサーバーに同期されます。ミラーリングに対するこの構造の利点は、複数のセカンダリサーバーをアクティブに使用できることです。 。さらに、書き込み操作やその他のDML操作はプライマリサーバーで実行されますが、バックアップおよびレポート操作はセカンダリサーバーで実行できます。

    AlwaysOnセットアップの要件は次のとおりです。

    AlwaysOn可用性グループの作成

    SQL Server AlwaysOn可用性グループメソッドをデータベースに適用するには、同じプロパティを持つサーバーが2つ以上存在する必要があります。この場合、WindowsServerフェールオーバークラスターの構造は次のように構成されます。さらに、バージョンは少なくともSQL Server 2012EnterpriseEditionである必要があります。

    SQL Server 2012以降でAlwaysOnを有効にするには、次のように両方のノードがクラスターメンバーである必要があります。

    構成する最初のノードとポート1433および445を介した2番目のノード間のアクセスに必要な定義を行う必要があります。

    さらに、ファイル共有の定義は、可用性グループの構成中に定義する必要があるフォルダーで実行する必要があり、可用性グループに含まれるデータベースの初期バックアップが作成されます。 (通常、両方のサーバーのSQLServerアカウントとSQLAgentアカウントに、対応するフォルダーに対する読み取り/書き込み権限を付与するだけで十分です。)ただし、運用サーバーのSQL Serverアカウントが「ローカルシステム」ユーザーである場合、共有フォルダで許可されるのは「全員–読み取り/書き込み」である必要があります 許可。

    ソースサーバーでSQLServerを構成するユーザーは、WindowsではAdministrator、SQLServer権限ではsysadminを持っている必要があります。

    AlwaysOn可用性グループが適用されるサーバーのディスクは分離されており、互いに独立しているため、サーバー上に配置されるデータベースのデータファイルとログファイルに使用されるフォルダーは、同じ名前と同じ名前で作成する必要があります。パス。

    AlwaysOn用のStandAloneSQLServerをインストールする必要があります。次の記事を使用して、StandAloneSQLServerインスタンスをインストールできます。

    SQLServer2017のステップバイステップのインストール-2

    次の記事でAlwaysOnのインストールについて引き続き説明します。

    次のリンクを使用して、SQLServerのAlwaysOnインストールに関連する次の投稿にアクセスできます。

    SQLServerのAlwaysOnアーキテクチャとステップバイステップのインストール-2

    初心者向けのMicrosoftSQLServer DBAチュートリアルを学習してから、クリックして記事を読んでください。

    1. frmおよびibdファイルからテーブル構造を復元する

    2. SQLServerにテーブルが存在しない場合にテーブルを作成する2つの方法

    3. MySQL FULL JOIN?

    4. Oracleで変数を宣言して表示する方法