IBM Cloud Docs
VPC上のMicrosoft SQLについて

VPC上のMicrosoft SQLについて

IBM Cloud VPC Windows Server Standardと Webエディションのバンドルを提供しています。 SQL Server お客様は、事前設定済みのインストール付きバンドル版を使用するか、VPCで仮想サーバーインスタンスを注文した後に、ライセンス持ち込み(BYOL)とDIYビルドプロセスを使用するかを選択できます。 お客様は、ご自身の要件に適したアプローチを決定し、それに基づいて進めてください。

この文書では、BYOLコンポーネント(仮想サーバーインスタンス、ストレージボリューム、ネットワーク、セキュリティなど)の展開、設定、チューニング方法について説明します

この文書では、 SQL Server Integration Services (SSIS)、Reporting Services (SSRS)、または Analysis Services (SSAS)

Microsoft SQL on VPCの展開パターンについて

このガイドでは、 IBM Cloud VPC の仮想サーバーに Microsoft SQL Server を導入する際の最適なパフォーマンスとコストのバランスに焦点を当てています。 一般的に、コストの最適化とパフォーマンスの最適化の間にはトレードオフの関係があり、作業負荷が非常に厳しい場合は、パフォーマンス要件を考慮しながらこれらのガイドラインを評価する必要があります。

SQLデータベースをホストするVPC仮想サーバーの IBM Cloud を選択する際には、データベースの負荷に関する理解が必要です

  • 既存の環境を移行するには、既存のデータベースインスタンスのパフォーマンスベースラインを収集し、仮想サーバーの要件を決定します。
  • 新しい作業負荷については、アプリケーションベンダーと協力して、SQLデータベースの要件を理解してください。

クラウドベースのソリューションの利点として、初期導入後のサイズ変更が可能なことを覚えておくことが重要です。 詳細については 、「仮想サーバーインスタンスのサイズ変更 」を参照してください。 パフォーマンスベースラインの収集に関する情報は 、「ベースラインの作成」 を参照してください。

この文書では、 IBM Cloud VPC における3つの導入パターンに焦点を当て、アベイラビリティゾーン(AZ)とマルチゾーンリージョン(MZR)を活用しています

  • 単一 AZ 展開パターン - このパターンは、高可用性や迅速な災害復旧を必要としない開発用またはテスト用データベースに適しています。 IBM、 Spectrum Protect、Veeamなどの製品を使用して取得したバックアップは、必要に応じて障害時のデータベース復元に使用することができます。
  • デュアル AZ 展開パターン - このパターンは、高可用性を必要とする本番データベースに適しており、同じ MZR 内の 2 つの AZ にまたがる常時稼働の可用性グループを活用します。
  • デュアルMZR展開パターン - このパターンは、HAとディザスタリカバリの両方を必要とする本番データベースに適したデュアルAZパターンを拡張し、2つのMZRにまたがる常時稼働の可用性グループを活用します。

SQL Server について 高可用性と災害復旧

Microsoft SQL Server Always On可用性グループ、ログ配送、データベースミラーリング、Always Onフェールオーバークラスタインスタンスなど、高可用性と災害復旧を実現するサポートされているレプリケーションテクノロジーを多数備えています。 VPC 展開パターンにおける SQL は、Always On 可用性グループを活用しています

  • Always On可用性グループ - SQL Server Always On可用性グループは、 SQL Server データベースに高可用性と災害復旧の両方を提供できます。 概念的には、1つの主要な読み取り/書き込みデータベースと、1つから8つまでの関連する2次データベースのセットで構成されます。 二次データベースは、データベースのバックアップなど、読み取り作業負荷用に一次データベースの読み取り専用コピーとして利用できるようにすることができます。 Always On可用性グループは、デュアルAZおよびデュアルMZRの展開パターンで活用されています。 SQL Server Always On可用性グループは、同期モードと非同期モードの両方のコミットモードをサポートしています
    • 同期 - プライマリレプリカは、変更がコミットされた後、またはセカンダリレプリカのログに書き込まれた後に、データベーストランザクションをコミットします。 このモードを使用すると、計画的な手動フェイルオーバーとレプリカが同期している場合の自動フェイルオーバーを実行できます。 このモードは、同じ AZ または MZR のインスタンスに最適です。
    • 非同期 - プライマリレプリカはセカンダリレプリカを待たずにデータベーストランザクションをコミットします。したがって、このモードは、異なるMZRs内、またはAZとオンプレミス間のインスタンスに適しています。
  • ログ転送 - ログ転送は、プライマリデータベースインスタンスから1つ以上のセカンダリデータベースインスタンスにトランザクションログのバックアップを自動的に送信します。 ログ・シップリングを有効にするには、 SQL Server エージェント・ジョブを使用して、トランザクション・ログのバックアップのバックアップ、コピー、適用を自動化します。 ログ配送では、プライマリインスタンスが故障した場合に、セカンダリインスタンスを手動でプロモートすることで、高い可用性を実現します。 必要に応じて、セカンダリインスタンスをプライマリインスタンスの読み取り専用コピーとして使用し、プライマリインスタンスの負荷を軽減することもできます。 このガイドではログ配送については説明しませんが、必要であれば IBM Cloud VPC で設定することができます。
  • データベースミラーリング - データベースミラーリングでは、プライマリデータベースの読み取り専用コピーを別のインスタンス上に作成します。 Microsoftは、今後のバージョンでデータベースミラーリングのサポートを削除する予定であるため、 SQL Server、Always On可用性グループの使用法を調査する。 このガイドでは、データベースミラーリングについては説明しません。
  • Always On フェールオーバー クラスターインスタンス - SQL Server Always On フェールオーバー クラスターインスタンス (FCI) は、Windows Server フェールオーバー クラスタリング (WSFC) を使用して、サーバーインスタンスレベルで高可用性を提供します。 FCIは、 SQL Server の単一インスタンスであり、WSFCノード全体に展開されます。 FCIは、すべてのWSFCノードがアクセスできる共有ストレージを必要とします。 このガイドでは、常時稼働フェールオーバークラスタインスタンスについては説明しません。

Microsoft ストレージスペースについて

Microsoft SQL on VPC の展開パターンは、Microsoft Storage Spaces を活用しています。 Storage Spacesは、Windows Serverに搭載されたテクノロジーで、RAIDと概念的に類似しており、オペレーティングシステムに実装されています。 ストレージスペースは、データボリュームをストレージプールにまとめて使用することができ、そのプールから容量を使用してストレージスペース(仮想ディスク)を作成することができます。 Windows オペレーティングシステムには、ストレージスペースが通常のドライブとして表示され、フォーマットされたボリュームを作成することができます。

ストレージ領域を作成するには、まずストレージプールを作成します。 ストレージプールはデータボリュームの集合体であり、ストレージの集約と柔軟な容量拡張を可能にします。 次に、仮想ディスクが作成され、回復力タイプが割り当てられます

  • シンプル - データボリューム全体にわたってストライプデータを配置し、ディスク容量を最大限に活用し、スループットを向上させます。 少なくとも1つのデータボリュームが必要です。
  • ミラー - データの信頼性を高めるために、データボリュームのセット全体にわたってデータの2つまたは3つのコピーを保存しますが、容量は減少します。 単一のディスク故障から保護するには、少なくとも2つのデータボリュームが必要です。また、2つの同時ディスク故障から保護するには、少なくとも5つのデータボリュームが必要です。
  • パリティ - ジャーナリングにより信頼性を向上させるため、データボリューム全体にわたってストライプデータとパリティ情報を削除しますが、容量は減少します。 単一ディスクの故障から保護するには、少なくとも3台の物理ディスクが必要です。

仮想ディスクから、1つまたは複数のボリュームを作成できます。ボリュームでは、サイズ、ドライブ文字またはフォルダ、ファイルシステム(NTFSファイルシステムまたはResilient File System ( ReFS ))、アロケーションユニットサイズ、およびオプションでボリュームラベルを設定できます。

詳細については 、「ストレージスペース」 を参照してください。

MS SQL Server エディションについて

SQL Server の各エディションの概要は以下の通りです

  • Express - データサイズが小さく、今後増大しないことが予想される環境でのみ使用する。 この版には、バックアップを自動化する SQL Server エージェントはありません。 このエディションは、最大1ソケットまたは4コア、または1,410MBのバッファプールメモリ、または10GBの個々のデータベースサイズに制限されています。
  • Web - 運用環境に適しているが、ウェブアプリケーション用の低コストサーバー環境に限定される。
  • 標準 - プロダクション環境に適していますが、最大4ソケットまたは24コア、または128GBのバッファプールメモリに制限されます。

SQL Server エディションの全リファレンスについては、 SQL Server 2022( 15.x )のエディションとサポートされている機能を参照してください。

マイクロソフトのライセンスについて

IBM Cloud 仮想サーバーには、 のオペレーティングシステムのライセンスを含めることができます。 Microsoft Windows 詳しくは、 ストックフォト をご覧ください。 Microsoft Windows オペレーティングシステム ライセンス持ち込み(BYOL)はパブリックインスタンスのプロビジョニングには使用できず、専用ホスト上の仮想サーバーインスタンスのプロビジョニングにのみ使用できます。 詳細については、 Windows オペレーティングシステム用の BYOL をご覧ください。

Microsoft SQL Server ライセンスに関する情報は、 SQL Server 2022ライセンスガイドを参照してください。