今週のMSIgniteで、SQL Server 2016で出荷される可用性グループの変更に関するいくつかの詳細が明らかになりました。これらのAGに興奮してもらうために、主要なハイライトに関する箇条書きの非常に簡単なリストを提供したいと思いました。機能強化:
- データベースの障害に基づいてフェイルオーバーするオプションの設定 – 2012年と2014年では、フェイルオーバーはほぼ完全にインスタンスレベルで決定されます。データベースがオフラインになったり、疑わしい場合、または破損した場合、AGはハミングを続けます。 SQL Server 2016では、グループ全体のフェイルオーバーを開始するための特定のデータベースメトリックを使用できるようになります。
- 分散トランザクションコーディネーターのサポート –現在のバージョンでは、MSDTCはAGデータベースではサポートされていませんが、SQL Server 2016では完全にサポートされます(オペレーティングシステムの更新も必要になります–完全に最新バージョンのWindowsServerが必要になる可能性がありますすべてのシナリオでサポート)。
- グループマネージドサービスアカウントは完全にサポートされています –これらはSQL Server 2012/2014で「機能」しましたが、完全にはサポートされておらず、いくつかの問題がありました(ここ、ここ、およびここの背景情報を参照してください)。
- 読み取り可能なセカンダリの負荷分散 –ラウンドロビンメカニズムを使用して、読み取り専用要求をリスナー経由でルーティングし、すべてのセカンダリをバランスよく利用できるようになります。これに対して、要求の現在のアプローチでは、常に「最初の」使用可能なセカンダリに送信されます。
- 追加の自動フェイルオーバーターゲット –自動フェイルオーバー用に合計3つまでのセカンダリを指定できます。これは、許可される同期レプリカの数と一致します。
- ログ転送パフォーマンスの向上 –このパイプライン全体がオーバーホールされ、CPU使用率とスループットが向上するようにリファクタリングされました。
- 基本可用性グループ –これは、CTP 3.2の時点で、SQL Server2016のStandardEditionのお客様の公式オプションであることが最終的に確認されました。機能の詳細と制限については、AlwaysOn基本可用性グループの概要を参照してください。
- ドメインレス可用性グループ – Microsoftがここで説明しているように、信頼がなく、ドメインがまったくないドメイン間でAGをホストできるようになります。 (この変更にはWindows Server 2016も必要であることに注意してください。)