トレーニング
認定資格
Microsoft Certified: Azure Database Administrator Associate - Certifications
Microsoft PaaS リレーショナル データベース オファリングを使用して、クラウド、オンプレミス、ハイブリッド リレーショナル データベースの SQL Server データベース インフラストラクチャを管理します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
この記事では、Azure SQL Database 用の仮想コア購入モデルを確認します。
仮想コア (仮想コア) は論理 CPU を表し、ハードウェアの物理的特性 (コアの数、メモリ、ストレージ サイズなど) を選択するオプションを提供します。 仮想コアベースの購入モデルを使用すると、個々のリソース消費の柔軟性、制御、透明性、オンプレミスのワークロード要件をクラウドに簡単に変換できます。 このモデルでは価格が最適化され、ワークロードのニーズに基づいてコンピューティング、メモリ、ストレージ のリソースを選択できます。
仮想コアベースの購入モデルでは、コストは次の選択と使用によって異なります。
重要
コンピューティング リソース、I/O、データおよびログ ストレージは、データベースまたはエラスティック プールごとに課金されます。 バックアップ ストレージは、各データベースごとに課金されます。 価格の詳細については、Azure SQL Database の価格ページ
Azure SQL Database で使用される仮想コア購入モデルには、DTU ベースの購入モデルよりもいくつかの利点があります。
仮想コアと DTU の購入モデルの選択に関するヘルプについては、仮想コアベースの購入モデルと DTU ベースの購入モデルの
仮想コアベースの購入モデルには、プロビジョニングされたコンピューティング レベルと サーバーレス コンピューティング レベルがあります。 プロビジョニングされたコンピューティング レベルでは、コンピューティング コストには、ワークロード アクティビティに関係なく、アプリケーション用に継続的にプロビジョニングされたコンピューティング容量の合計が反映されます。 仮想コアとメモリの要件に基づいてビジネス ニーズに最適なリソース割り当てを選択し、ワークロードで必要に応じてリソースをスケールアップおよびスケールダウンします。 Azure SQL Database のサーバーレス コンピューティング レベルでは、コンピューティング リソースはワークロードの容量に基づいて自動スケーリングされ、1 秒あたりのコンピューティング使用量に対して課金されます。
要約すると、次のようになります。
コンピューティング レベルに関係なく、3 つの追加の高可用性セカンダリ レプリカが Business Critical サービス レベルに自動的に割り当てられ、障害と高速フェールオーバーに対する高い回復性が提供されます。 これらの追加レプリカにより、コストは General Purpose サービス レベルよりも約 2.7 倍高くなります。 同様に、Business Critical サービス レベルの GB あたりのストレージ コストが高いほど、ローカル SSD ストレージの IO 制限が高くなり、待機時間が短くなります。
Hyperscale では、追加の高可用性レプリカの数を 0 から 4 に制御して、コストを制御しながら、アプリケーションに必要な回復性のレベルを取得します。
Azure SQL Database でのコンピューティングの詳細については、コンピューティング リソース (CPU とメモリ)
仮想コア リソースの制限については、使用可能な ハードウェア構成を確認してから、リソースの制限を確認します。
次の要因は、データ ファイルとログ ファイルに使用されるストレージの量に影響し、General Purpose レベルと Business Critical レベルに適用されます。
tempdb
はローカル SSD ストレージを使用し、このストレージ コストは仮想コアの価格に含まれます。tempdb
はローカル SSD ストレージをデータ ファイルとログ ファイルと共有し、tempdb
ストレージ コストは仮想コアの価格に含まれます。Hyperscale には、次のストレージに関する考慮事項が適用されます。
tempdb
はローカル SSD ストレージを使用し、そのコストは仮想コアの価格に含まれています。
SQL Database で現在割り当て済みと使用済みのデータ ストレージのサイズを監視するには、それぞれ allocated_data_storage と storage の Azure Monitor メトリックを使います。T-SQL を使用して、データベース内の個々のデータ ファイルとログ ファイルの現在の割り当て済みおよび使用されているストレージ サイズを監視するには、sys.database_files ビューと FILEPROPERTY(... , 'SpaceUsed') 関数を使用します。
ヒント
状況によっては、使用されていない領域を再利用するためにデータベースを圧縮する必要がある場合があります。 詳細については、「Azure SQL Databaseでのファイル領域の管理」を参照してください。
データベース バックアップ用のストレージは、SQL Database の ポイントインタイム リストア (PITR) と 長期リテンション期間 (LTR) 機能をサポートするために割り当てられます。 このストレージは、データ とログ ファイルのストレージとは別であり、個別に課金されます。
Hyperscale のバックアップ ストレージについては、「Hyperscale データベースの自動バックアップ」を参照してください。
仮想コア購入モデルのサービス レベル オプションには、General Purpose、Business Critical、Hyperscale が含まれます。 一般に、サービス レベルは、ストレージの種類とパフォーマンス、高可用性とディザスター リカバリーのオプション、および In-Memory OLTP などの特定の機能の可用性を決定します。
ユース ケース | General Purpose | ビジネスクリティカル | ハイパースケール |
---|---|---|---|
最適な用途 | ほとんどのビジネス ワークロード。 予算指向でバランスのとれたスケーラブルなコンピューティングとストレージのオプションを提供します。 | 複数の高可用性セカンダリ レプリカを使用して、ビジネス アプリケーションに障害に対する最も高い回復性を提供し、最高の I/O パフォーマンスを提供します。 | 拡張性の高いストレージと読み取りスケールの要件を持つワークロードなど、さまざまなワークロード。 複数の高可用性セカンダリ レプリカの構成を許可することで、障害に対するより高い回復性を提供します。 |
コンピューティング サイズ | 2 ~ 128 個の仮想コア | 2 ~ 128 個の仮想コア | 2 ~ 128 個の仮想コア |
ストレージの種類 | プレミアム遠隔ストレージ(インスタンスごとに) | 超高速ローカル SSD ストレージ (インスタンスごと) | ローカル SSD キャッシュを使用して切り離されたストレージ (コンピューティング レプリカごと) |
ストレージ サイズ | 1 GB – 4 TB | 1 GB – 4 TB | 10 GB – 128 TB |
IOPS | 仮想コアあたり 320 IOPS、最大 16,000 IOPS | 仮想コアあたり 4,000 IOPS、最大 327,680 IOPS | 最大ローカル SSD で 327,680 IOPS Hyperscale は、複数のレベルでキャッシュを使用する多層アーキテクチャです。 有効な IOPS はワークロードによって異なります。 |
仮想コアあたりのメモリ | 5.1 GB | 5.1 GB | 5.1 GB または 10.2 GB |
バックアップ | geo冗長、ゾーン冗長、またはローカル冗長のバックアップ用ストレージの選択、1〜35日の保持期間(既定は7日間) 最長 10 年間の長期保有期間 |
geo冗長、ゾーン冗長、またはローカル冗長のバックアップ用ストレージの選択、1〜35日の保持期間(既定は7日間) 最長 10 年間の長期保有期間 |
ローカル冗長 (LRS)、ゾーン冗長 (ZRS)、または geo 冗長 (GRS) ストレージの選択 1 ~ 35 日 (既定では 7 日間) のリテンション期間。最大 10 年間の長期保有期間が利用可能 |
可用性 | 1 レプリカ、読み取りスケール レプリカなし、 ゾーン冗長高可用性 (HA) |
3 レプリカ、1 読み取りスケール レプリカ、 ゾーン冗長高可用性 (HA) |
ゾーン冗長高可用性 (HA) |
価格設定/請求 | 仮想コア、予約ストレージ、バックアップ ストレージの が課金されます。 IOPS は課金されません。 |
仮想コア、予約ストレージ、バックアップ ストレージの が課金されます。 IOPS は課金されません。 |
各レプリカの 仮想コアと使用されたストレージ が課金対象となります。 IOPS は課金されません。 |
割引モデル | Azure の予約 Azure ハイブリッド特典 (開発/テスト サブスクリプションでは使用できません) Enterprise サブスクリプションと開発テスト用の従量課金制プラン |
Azure の予約 Azure ハイブリッド特典 (開発/テスト サブスクリプションでは使用できません) Enterprise および開発テスト用の従量課金制プラン オファー サブスクリプション |
Azure ハイブリッド特典 (開発/テスト サブスクリプションでは使用できません) 1 Enterprise と 従量課金制開発/テストオファー サブスクリプション |
インメモリ OLTP テーブル | いいえ | はい | なし |
1 SQL Database Hyperscale の簡略化された価格は近日公開予定です。 詳細については、Hyperscale の価格に関するブログ を参照してください。
詳細については、論理サーバー、単一データベース、およびプールされたデータベース のリソース制限を確認します。
注意
サービス レベル アグリーメント (SLA) の詳細については、Azure SQL Database の
General Purpose サービス レベルのアーキテクチャ モデルは、コンピューティングとストレージの分離に基づいています。 このアーキテクチャ モデルは、データベース ファイルを透過的にレプリケートし、基になるインフラストラクチャの障害が発生してもデータ損失を保証する Azure Blob Storage の高可用性と信頼性に依存しています。
次の図は、分離されたコンピューティング レイヤーとストレージ レイヤーを持つ標準アーキテクチャ モデルの 4 つのノードを示しています。
General Purpose サービス レベルのアーキテクチャ モデルには、次の 2 つのレイヤーがあります。
sqlservr.exe
プロセスを実行し、一時的なデータとキャッシュされたデータ (プラン キャッシュ、バッファー プール、列ストア プールなど) のみを含むステートレス コンピューティング レイヤー。 このステートレス ノードは、プロセスを初期化し、ノードの正常性を制御し、必要に応じて別の場所へのフェールオーバーを実行する Azure Service Fabric によって動作します。データベース エンジンまたはオペレーティング システムがアップグレードされるたびに、基になるインフラストラクチャの一部が失敗したり、sqlservr.exe
プロセスで重大な問題が検出された場合、Azure Service Fabric はステートレス プロセスを別のステートレス コンピューティング ノードに移動します。 フェールオーバー時間を最小限に抑えるためにプライマリ ノードのフェールオーバーが発生した場合、新しいコンピューティング サービスの実行を待機している予備ノードのセットがあります。 Azure Storage レイヤー内のデータは影響を受けず、データ/ログ ファイルは新しく初期化されたプロセスにアタッチされます。 この仕組みにより、デフォルトで99.99%の可用性が保証され、ゾーン冗長が有効になっている場合は99.995%の可用性が保証されます。 移行時間と新しいノードがコールド キャッシュで始まるという事実により、実行中の負荷の高いワークロードにパフォーマンスへの影響が生じる可能性があります。
General Purpose サービス レベルは、ほとんどの汎用ワークロード用に設計された Azure SQL Database の既定のサービス レベルです。 既定の SLA とストレージ待機時間が 5 ミリ秒から 10 ミリ秒のフル マネージド データベース エンジンが必要な場合は、General Purpose レベルが最適です。
Business Critical サービス レベル モデルは、データベース エンジン プロセスのクラスターに基づいています。 このアーキテクチャ モデルは、メンテナンス アクティビティ中でも、ワークロードへのパフォーマンスへの影響を最小限に抑えるために、データベース エンジン ノードのクォーラムに依存します。 基になるオペレーティング システム、ドライバー、データベース エンジンのアップグレードとパッチは透過的に実行され、エンド ユーザーのダウンタイムは最小限に抑えられます。
Business Critical モデルでは、コンピューティングとストレージが各ノードに統合されます。 4 ノード クラスターの各ノード上のデータベース エンジン プロセス間でのデータのレプリケーションは高可用性を実現し、各ノードはローカルに接続された SSD をデータ ストレージとして使用します。 次の図は、Business Critical サービス レベルが可用性グループ レプリカ内のデータベース エンジン ノードのクラスターを整理する方法を示しています。
データベース エンジン プロセスと基になる .mdf/.ldf ファイルの両方が、ローカルに接続された SSD ストレージを持つ同じノードに配置されるため、ワークロードの待機時間が短くなります。 高可用性は、SQL Server Always On 可用性グループと同様のテクノロジを使用して実装されます。 すべてのデータベースは、お客様のワークロードに対してアクセスできる 1 つのプライマリ レプリカと、データのコピーを含む 3 つのセカンダリ レプリカを持つデータベース ノードのクラスターです。 プライマリ レプリカは、何らかの理由でプライマリが失敗した場合にセカンダリ レプリカでデータを使用できるように、常にセカンダリ レプリカに変更をプッシュします。 フェールオーバーは Service Fabric とデータベース エンジンによって処理されます。1 つのセカンダリ レプリカがプライマリになり、クラスターに十分なノードがあることを確認するために新しいセカンダリ レプリカが作成されます。 ワークロードは、新しいプライマリ レプリカに自動的にリダイレクトされます。
さらに、Business Critical クラスターには、プライマリ レプリカのワークロードのパフォーマンスに影響を与えない読み取り専用クエリ (レポートなど) の実行に使用される無料の読み取り専用レプリカを提供する、読み取りスケールアウト 機能が組み込まれています。
Business Critical サービス レベルは、基になる SSD ストレージからの待機時間の短い応答 (平均で 1 ~ 2 ミリ秒) を必要とするアプリケーション向けに設計されています。また、基になるインフラストラクチャで障害が発生した場合の復旧速度が向上します。また、プライマリ データベースの読み取り可能なセカンダリ レプリカにレポート、分析、読み取り専用のクエリを無料で読み込む必要があるアプリケーション向けに設計されています。
General Purpose レベルではなく Business Critical サービス レベルを選択する主な理由は次のとおりです。
Hyperscale サービス レベルは、すべてのワークロードの種類に適しています。 そのクラウド ネイティブ アーキテクチャは、従来および最新のアプリケーションの多種多様をサポートするために、個別にスケーラブルなコンピューティングとストレージを提供します。 Hyperscale のコンピューティング リソースとストレージ リソースは、General Purpose レベルと Business Critical レベルで使用可能なリソースを大幅に超えています。
詳細については、Azure SQL Databaseの Hyperscale サービス レベル
Hyperscale サービス レベルでは、クラウド データベースで従来見られる実際的な制限の多くが削除されます。 他のほとんどのデータベースが 1 つのノードで使用可能なリソースによって制限されている場合、Hyperscale サービス レベルのデータベースにはそのような制限はありません。 柔軟なストレージ アーキテクチャにより、Hyperscale データベースは必要に応じて拡張され、使用したストレージ容量に対してのみ課金されます。
Hyperscale は、高度なスケーリング機能に加えて、大規模なデータベースだけでなく、あらゆるワークロードに最適なオプションです。 Hyperscale では、次のことができます。
仮想コア モデルの一般的なハードウェア構成には、Standard シリーズ (Gen5)、Fsv2 シリーズ、DC シリーズがあります。 Hyperscale には、Premium シリーズと Premium シリーズのメモリ最適化ハードウェアのオプションも用意されています。 ハードウェア構成では、コンピューティングとメモリの制限、およびワークロードのパフォーマンスに影響を与えるその他の特性を定義します。
Standard シリーズ (Gen5) などの特定のハードウェア構成では、コンピューティング リソース (CPU とメモリ)で説明されているように、複数の種類のプロセッサ (CPU) を使用できます。 特定のデータベースまたはエラスティック プールは、同じ CPU の種類を持つハードウェア上に長時間 (通常は数か月間) 存在する傾向がありますが、データベースまたはプールが別の CPU の種類を使用するハードウェアに移動される可能性がある特定のイベントがあります。
データベースまたはプールは、次のようなさまざまなシナリオで移動できます。
一部のワークロードでは、異なる CPU の種類への移行によってパフォーマンスが変わる可能性があります。 SQL Database は、CPU の種類が変化しても予測可能なワークロード パフォーマンスを提供し、パフォーマンスの変化を狭い帯域内で維持することを目的としてハードウェアを構成します。 ただし、SQL Database のさまざまなお客様のワークロードで、新しい種類の CPU が使用可能になると、データベースまたはプールが別の CPU の種類に移行した場合に、パフォーマンスがより顕著に変化する可能性があります。
使用される CPU の種類に関係なく、データベースまたはエラスティック プールのリソース制限 (コア数、メモリ、最大データ IOPS、最大ログ レート、最大同時ワーカー数など) は、データベースが同じサービス目標にとどまっている限り変わりません。
次の表では、さまざまなハードウェア構成とコンピューティング レベルのコンピューティング リソースを比較します。
ハードウェア構成 | 中央処理装置 | 記憶 |
---|---|---|
Standard シリーズ (Gen5) | プロビジョニング済みコンピューティング - Intel® E5-2673 v4 (Broadwell) 2.3 GHz、Intel® SP-8160 (Skylake)*、Intel® 8272CL (Cascade Lake) 2.5 GHz*、Intel® Xeon® Platinum 8370C (Ice Lake)*、AMD EPYC 7763v (ミラノ) プロセッサ - 最大 128 個の仮想コアをプロビジョニングする (ハイパースレッド) サーバーレス コンピューティング - Intel® E5-2673 v4 (Broadwell) 2.3 GHz、Intel® SP-8160 (Skylake)*、Intel® 8272CL (Cascade Lake) 2.5 GHz*、Intel® Xeon® Platinum 8370C (Ice Lake)*、AMD EPYC 7763v (ミラノ) プロセッサ - 最大 80 個の仮想コアを自動スケーリング (ハイパースレッド) - メモリと仮想コアの比率は、ワークロードの需要に基づいてメモリと CPU 使用率に動的に適応し、仮想コアあたり最大 24 GB にすることができます。 たとえば、特定の時点でワークロードが使用し、240 GB のメモリと 10 個の仮想コアに対してのみ課金される場合があります。 |
プロビジョニング済みコンピューティング - 仮想コアあたり 5.1 GB - 最大 625 GB をプロビジョニングする サーバーレス コンピューティング - 仮想コアあたり最大 24 GB の自動スケール - 最大 240 GB まで自動スケール |
Fsv2 シリーズ | - Intel® 8168 (Skylake) プロセッサ - 3.4 GHz のすべてのコア ターボ クロック速度と 3.7 GHz の最大シングル コア ターボ クロック速度を備えています。 - 最大 72 個の仮想コアをプロビジョニングする (ハイパースレッド) |
- 仮想コアあたり 1.9 GB - 最大 136 GB のプロビジョニング |
DC シリーズ | - Intel® Xeon® E-2288G プロセッサ インテルのソフトウェアガード拡張機能 (Intel SGX) を特徴とする - 最大 8 個の仮想コアをプロビジョニングする (物理) |
仮想コアあたり 4.5 GB |
* sys.dm_user_db_resource_governance 動的管理ビューでは、Intel® SP-8160 (Skylake) プロセッサを使用するデータベースのハードウェア生成は Gen6 として表示され、Intel® 8272CL (Cascade Lake) を使用するデータベースのハードウェア生成は Gen7 として表示され、Intel® Xeon® Platinum 8370C (Ice Lake) または AMD® EPYC® 7763v (ミラノ) を使用するデータベースのハードウェア世代は Gen8 と表示されます。 特定のコンピューティング サイズとハードウェア構成では、リソースの制限は CPU の種類 (Intel Broadwell、Skylake、Ice Lake、Cascade Lake、AMD Milan) に関係なく同じです。
詳細については、エラスティック プール
Hyperscale データベースのコンピューティング リソースと仕様については、hyperscale コンピューティング リソース に関するページを参照してください。
Standard シリーズ (Gen5) ハードウェアは、世界中のすべてのパブリック リージョンで利用できます。
Premium シリーズのハードウェア オプションでは、Intel と AMD の最新の CPU およびメモリ テクノロジが使用されます。 Premium シリーズは、Standard シリーズ ハードウェアに対するコンピューティング パフォーマンスを向上させます。
スタンダード シリーズ、プレミアム シリーズ、メモリ最適化を備えたプレミアム シリーズは、ハイパースケール エラスティック プール
詳細については、Hyperscale Premium シリーズのブログ発表を参照してください。
利用可能なリージョンについては、Hyperscale Premiumシリーズの可用性を参照してください。
tempdb
が他のハードウェアよりも少ないため、これらの制限に敏感なワークロードは Standard シリーズ (Gen5) でパフォーマンスが向上する可能性があります。General Purpose レベルでのみサポートされる Fsv2 シリーズ。 Fsv2 シリーズが使用可能なリージョンについては、Fsv2 シリーズの可用性
DC シリーズは、プロビジョニングされたコンピューティングでのみサポートされており (サーバーレスはサポートされていません)、ゾーンの冗長性はサポートされません。 DC シリーズが使用可能なリージョンについては、DC シリーズの可用性
DC シリーズ ハードウェア上にデータベースまたはエラスティック プールを作成するには、サブスクリプションは従量課金制You-Go プランまたは Enterprise Agreement (EA) を含む有料プランの種類である必要があります。 DC シリーズでサポートされている Azure オファーの種類の完全な一覧については、使用制限のない現在のオファーを参照してください。
作成時に SQL Database のデータベースまたはエラスティック プールのハードウェア構成を選択できます。 既存のデータベースまたはエラスティック プールのハードウェア構成を変更することもできます。
SQL Database またはプール を作成するときにハードウェア構成を選択するには
詳細については、「SQL Databaseの作成」を参照してください。
[の基本] タブの [コンピューティングとストレージの] セクションで [データベース の構成] リンクを選択し、[構成 の変更] リンクを選択します。
目的のハードウェア構成を選択します。
既存の SQL Database またはプール のハードウェア構成を変更するには
データベースの場合、[概要] ページで、価格レベルの リンクを選択します。
プールについては、[の概要] ページで、[構成]を選択します。
構成を変更する手順に従い、前の手順で説明したようにハードウェア構成を選択します。
以前の世代のハードウェアの可用性については、「以前の世代のハードウェア可用性の」を参照してください。
現在の世代のハードウェアの可用性については、Azure SQL Database のリージョン別の機能の可用性に関するページを参照してください。
Gen4 ハードウェアは廃止され、プロビジョニング、アップスケール、ダウンスケールには使用できません。 より広範な仮想コアとストレージのスケーラビリティ、高速ネットワーク、最適な IO パフォーマンス、および最小限の待機時間を実現するために、サポートされているハードウェア世代にデータベースを移行します。 単一データベース のためのハードウェア オプション
トレーニング
認定資格
Microsoft Certified: Azure Database Administrator Associate - Certifications
Microsoft PaaS リレーショナル データベース オファリングを使用して、クラウド、オンプレミス、ハイブリッド リレーショナル データベースの SQL Server データベース インフラストラクチャを管理します。
ドキュメント
DTU ベースの購入モデル - Azure SQL Database
Azure SQL Database の DTU ベースの購入モデルについて説明し、コンピューティング サイズとストレージ サイズをサービス レベルに基づいて比較します。
Azure SQL データベースで使用できる購入モデルについて説明します。仮想コア購入モデル。プロビジョニング済みコンピューティング レベルまたはサーバーレス コンピューティング レベルと、一般的なワークロード用にバランスが取れバンドルされたコンピューティング パッケージとストレージ パッケージを提供する DTU 購入モデルのいずれかを選択できます。
DTU から仮想コアに移行する - Azure SQL Database
Azure SQL Database 内のデータベースを、DTU モデルから仮想コア モデルに移行します。 仮想コアへの移行は、Standard レベルと Premium レベルの間でのアップグレードまたはダウングレードに似ています。