Azure Stack HCI 上で SQL Server をデプロイする

適用対象: Azure Stack HCI、バージョン 22H2 および 21H2。SQL Server (サポートされているすべてのバージョン)

このトピックでは、Azure Stack HCI オペレーティング システム上で SQL Server を計画、構成、およびデプロイする方法に関するガイダンスを提供します。 このオペレーティング システムは、ハイブリッドのオンプレミス環境で仮想化された Windows および Linux のワークロードとそのストレージをホストする、ハイパーコンバージド インフラストラクチャ (HCI) クラスター ソリューションです。

ソリューションの概要

Azure Stack HCI では、SQL Server と記憶域スペース ダイレクトを実行するための高可用性で、コスト効率に優れ、柔軟なプラットフォームを提供しています。 Azure Stack HCI は、オンライン トランザクション処理 (OLTP) ワークロード、データ ウェアハウスと BI、および AI とビッグデータの高度な分析を実行できます。

プラットフォームの柔軟性は、ミッション クリティカルなデータベースでは特に重要です。 SQL Server は、Windows Server または Linux のいずれかを使用する仮想マシン (VM) で実行できます。このため、複数のデータベース ワークロードを統合し、必要に応じて Azure Stack HCI 環境に VM を追加できます。 また Azure Stack HCI を使用することで、SQL Server を Azure Site Recovery と統合して、組織のデータについて、信頼性とセキュリティに優れたクラウドベースの移行、復元、および保護ソリューションを提供できます。

SQL Server を展開する

このセクションでは、Azure Stack HCI 上で SQL Server 用のハードウェアを取得する方法と、Windows Admin Center を使用してサーバー上でオペレーティング システムを管理する方法について説明します。 SQL Server の設定、監視とパフォーマンスのチューニング、高可用性 (HA) と Azure ハイブリッド サービスの使用に関する情報を取り扱います。

手順 1:Azure Stack HCI カタログからハードウェアを取得する

最初に、ハードウェアを調達する必要があります。 最も簡単な方法としては、Azure Stack HCI カタログで適切な Microsoft ハードウェア パートナーを見つけて、Azure Stack HCI オペレーティング システムがプレインストールされている統合システムを購入します。 カタログでは、フィルターを適用して、この種類のワークロードに最適化されたベンダーのハードウェアを表示できます。

それ以外の場合は、Azure Stack HCI オペレーティング システムを独自のハードウェアにデプロイする必要があります。 Azure Stack HCI デプロイ オプションの詳細および Windows Admin Center のインストールについては、「Azure Stack HCI オペレーティング システムのデプロイ」を参照してください。

次に、Windows Admin Center を使用して、Azure Stack HCI クラスターを作成します

手順 2:Azure Stack HCI に SQL Server をインストールする

要件に応じて、Windows Server または Linux のいずれかを実行している VM に SQL Server をインストールできます。

SQL Server のインストール手順については、以下を参照してください。

手順 3: SQL Server の監視およびパフォーマンス チューニングを行う

Microsoft では、SQL Server のイベントを監視したり、物理データベース デザインをチューニングしたりするための広範なツール セットを用意しています。 ツールは、実行する監視またはチューニングの種類に応じて選択します。

Azure Stack HCI の SQL Server インスタンスのパフォーマンスと正常性を確保するには、「パフォーマンス監視およびチューニング ツール」を参照してください。

SQL Server 2017 と SQL Server 2016 のチューニングについては、SQL Server 2017 と 2016 でパフォーマンス ワークロードの高いときに推奨される更新プログラムと構成オプションに関するページを参照してください。

手順 4:SQL Server の高可用性機能を使用する

Azure Stack HCI では、ハードウェア障害の発生時に VM で実行中の SQL Server をサポートするために、Windows Server フェールオーバー クラスタリングと SQL Server (WSFC) を活用します。 また SQL Server では Always On 可用性グループ (AG) が提供されており、アプリケーションやソフトウェアの障害に対応するように設計されたデータベースレベルの高可用性を実現します。 WSFC と AG に加えて、Azure Stack HCI では Always On フェールオーバー クラスター インスタンス (FCI) を使用できます。これは、共有記憶域の記憶域スペース ダイレクト テクノロジに基づいた機能です。

これらのオプションはすべて、クォーラム制御のために Microsoft Azure クラウド監視と連動します。 異なる物理ノードに配置されている VM に対しては、WSFC のクラスター AntiAffinity を使用することで、Always On 可用性グループを構成するときにホストで障害が発生した場合に、SQL Server のアップタイムを維持することをお勧めします。

手順 5:Azure ハイブリッド サービスを設定する

SQL Server のデータとアプリケーションのセキュリティを確保するために使用できる Azure ハイブリッド サービスがいくつかあります。 Azure Site Recovery は、サービスとしてのディザスター リカバリー (DRaaS) です。 このサービスを使用して、ワークロードをオンラインで維持するためにアプリケーションの SQL Server バックエンドを保護する方法の詳細については、「SQL Server のためにディザスター リカバリーを設定する」を参照してください。

Azure Backup を使用すると、SQL Server の整合性をバックアップおよび復元するエンタープライズ ワークロードおよびサポートを保護するようにバックアップ ポリシーを定義できます。 オンプレミスの SQL データをバックアップする方法の詳細については、Azure Backup Server のインストールに関するページを参照してください。

または、SQL Server の SQL Server マネージド バックアップ機能を使用して、Azure Blob Storage のバックアップを管理することもできます。

オフサイトのアーカイブに適しているこのオプションの使用の詳細については、以下を参照してください。

これらのバックアップ シナリオに加えて、Azure Data FactoryIntegration Services (SSIS) 用の Azure Feature Pack など、SQL Server が提供するその他のデータベース サービスをセットアップすることもできます。

次のステップ

SQL Server で使用する方法の詳細については、以下を参照してください。