- 記事
に適用されます: Azure SQLデータベース
この記事では、Azure SQL Database のハイパースケール エラスティック プールの概要を説明します。
ノート
ハイパースケール データベースのエラスティック プールは現在プレビュー段階です。
概要
ハイパースケール データベースを弾性プールプール内のデータベース間でリソースを共有し、使用パターンが異なる複数のデータベースを持つコストを最適化します。
ハイパースケール データベースでエラスティック プールを使用するシナリオ:
- 割り当てられたデータベース ストレージの合計が、他のサービス層の制限 4 TB を超える場合。
- エラスティック プールに割り当てられたコンピューティング リソースを、割り当てられたストレージの量に関係なく、予測可能な時間内にスケールアップまたはスケールダウンする必要がある場合。
- 1 つ以上の読み取りスケール レプリカを追加して、エラスティック プールに割り当てられたコンピューティング リソースをスケールアウトする場合。
- コンピューティング リソースが少ない場合でも、書き込み集中型のワークロードに対して高いトランザクション ログ スループットを使用したい場合。
非ハイパースケール データベースをハイパースケール エラスティック プールに移行すると、データベースがハイパースケール サービス レベルにアップグレードされます。
建築
伝統的に、スタンドアロンのハイパースケール データベースのアーキテクチャは、コンピューティング、ストレージ (「ページ サーバー」)、およびログ (「ログ サービス」) という 3 つの主要な独立したコンポーネントで構成されます。ハイパースケール データベース用のエラスティック プールを作成すると、プール内のデータベースはコンピューティング リソースとログ リソースを共有します。さらに、高可用性を構成することを選択した場合、各高可用性プールは、同等の独立したコンピューティング リソースとログ リソースのセットを使用して作成されます。
以下では、ハイパースケール データベースのエラスティック プールのアーキテクチャについて説明します。
- ハイパースケール エラスティック プールは、プライマリ ハイパースケール データベースをホストするプライマリ プールと、構成されている場合は最大 4 つの追加の高可用性プールで構成されます。
- プライマリ エラスティック プールでホストされているプライマリ ハイパースケール データベースは、SQL Server データベース エンジン (sqlservr.exe) の計算プロセス、仮想コア、メモリ、SSD キャッシュを共有します。
- プライマリ プールの高可用性を構成すると、プライマリ プール内のデータベースの読み取り専用データベース レプリカを含む追加の高可用性プールが作成されます。各プライマリ プールには、最大 4 つの高可用性レプリカ プールを含めることができます。各高可用性プールは、プール内のすべてのセカンダリ読み取り専用データベースのコンピューティング、SSD キャッシュ、およびメモリ リソースを共有します。
- プライマリ エラスティック プール内のハイパースケール データベースはすべて、同じログ サービスを共有します。高可用性プール内のデータベースには書き込みワークロードがないため、ログ サービスを利用しません。
- 各ハイパースケール データベースには独自のページ サーバーのセットがあり、これらのページ サーバーは、プライマリ プール内のプライマリ データベースと高可用性プール内のすべてのセカンダリ レプリカ データベースの間で共有されます。
- Geo レプリケーションされたセカンダリ ハイパースケール データベースは、別のエラスティック プール内に配置できます。
- 指定する
ApplicationIntent=ReadOnly
データベース接続文字列にあると、高可用性プールの 1 つにある読み取り専用レプリカ データベースにルーティングされます。
次の図は、ハイパースケール データベースのエラスティック プールのアーキテクチャを示しています。
ハイパースケール エラスティック プール データベースを管理する
使用できます同じコマンドプールされたハイパースケール データベースを他のサービス レベルのプールされたデータベースとして管理します。必ず指定してくださいハイパースケール
ハイパースケール エラスティック プールを作成するときに、エディションに応じて。
唯一の違いは、既存のハイパースケール エラスティック プールの高可用性 (H/A) レプリカの数を変更できることです。そうするために:
- 使用
高可用性レプリカ数
Azure PowerShell のパラメーターSet-AzSqlElasticPool指図。 - 使用
--ha-レプリカ
Azure CLIのパラメータaz SQL エラスティック プールの更新指図。
次のクライアント ツールを使用して、エラスティック プール内のハイパースケール データベースを管理できます。
- Azure PowerShell:Az.Sql.3.11.0 以降。 PowerShell AzureRM.Sql はサポートされていません。
- Azure CLI:Az バージョン 2.40.0 以降。
- 次で始まる Transact-SQL (T-SQL):SQL Server Management Studio (SSMS) v18.12.1またAzure データスタジオ v1.39.1。
リソース制限
以下に、エラスティック プール内でハイパースケール データベースを操作する場合にサポートされている制限を示します。
- 各ハイパースケール エラスティック プールには、最大 25 個のデータベースを含めることができます。
- サポートされているハードウェア世代: スタンダード シリーズ (Gen5) のみ。
- プールあたりの最大仮想コア数: 80 仮想コア。
- データベースごとにサポートされる最大データ サイズ: 100 TB。
- プール内の DB 全体でサポートされる最大合計データ サイズ: 100 TB。
- データベースごとにサポートされる最大トランザクション ログ スループット: 100 MB。
- プール内のデータベース全体でサポートされる最大合計トランザクション ログ スループット: 130 MB/秒。
詳細については、を参照してください。ハイパースケール エラスティック プールのリソース制限。
ノート
パフォーマンス プロファイル、サポートされている機能、および公開されている制限は、機能がプレビュー段階にある間に変更される可能性があります。したがって、ワークロードの定期的な機能、パフォーマンス、スケール テストでユースケースを検証することが最善です。
制限事項
プレビュー中は、次の制限を考慮してください。
- 既存の非ハイパースケール エラスティック プールを Hyperscale エディションに変更することはサポートされていません。個々のデータベースをハイパースケール エラスティック プールに追加する前に、それぞれの既存のプールから移動する必要があります。
- ハイパースケール エラスティック プールのエディションを非ハイパースケール エディションに変更することはサポートされていません。
- そうするには逆移行ハイパースケール エラスティック プール内にある適格なデータベースの場合は、まずハイパースケール プールから削除する必要があります。その後、スタンドアロン ハイパースケール データベースを汎用スタンドアロン データベースに逆移行できます。
- プール内のデータベースのメンテナンスは、プール レベルで実行され、メンテナンス時間帯が構成されます。現在、ハイパースケール エラスティック プールのメンテナンス期間を構成することはできません。
- ゾーン冗長性は現在、ハイパースケール エラスティック プールでは利用できません。ゾーン冗長ハイパースケール データベースをハイパースケール エラスティック プールに追加しようとすると、エラーが発生します。
- 現在、名前付きレプリカはハイパースケール エラスティック プールではサポートされていません。名前付きレプリカを持つハイパースケール データベースをハイパースケール エラスティック プールに追加しようとすると、エラーが発生します。
既知の問題点
- まれにエラーが発生する場合があります
45122 - 現時点では、このハイパースケール データベースをエラスティック プールに追加できません。ご不明な点がございましたら、Microsoft サポートにお問い合わせください
、ハイパースケール データベースをエラスティック プールに移動、復元、またはコピーしようとしているとき。この制限は、実装固有の詳細によるものです。このエラーが原因でブロックされている場合は、サポート インシデントを報告し、助けを求めてください。 - PowerShell または Azure CLI を使用してGeo-Zone バックアップ ストレージ冗長性を備えた geo レプリカハイパースケール プール内ではエラーが発生して失敗します。
(UnsupportedBackupStorageRedundancyForEdition) GeoZone の要求されたバックアップ ストレージ冗長性は、エディションではサポートされていません。
この問題を回避するには、T-SQL を使用します。データベースの変更geo セカンダリ データベースを追加するコマンド。 - を使用して新しいハイパースケール エラスティック プールを作成しようとしています。
- ゾーン冗長化
パラメータを指定すると結果が曖昧になります1 つ以上のエラーが発生しました
。それぞれのコマンドを使用して PowerShell または Azure CLI コマンドを再実行すると、-冗長
と-デバッグ
パラメータを指定すると、実際のエラーが表示されます。ゾーン冗長データベース/プールのプロビジョニングは、現在のリクエストではサポートされていません
。現時点では、ゾーン冗長性を指定したハイパースケール エラスティック プールの作成はサポートされていません。 - ハイパースケール データベースを別のリージョンのサーバー上のハイパースケール エラスティック プールにコピーしようとすると、エラーで失敗します。
サーバーで予期しない例外が発生しました
。この問題を回避するには、ハイパースケール データベースをリモート サーバー上のスタンドアロン データベースとしてコピーし、そのデータベース (コピー) をエラスティック プールに追加してください。 - Azure portal を使用して、バックアップ ストレージ冗長レベルとして Geo ゾーンが指定されている既存のハイパースケール データベースをハイパースケール エラスティック プールに追加しようとすると、エラーが発生します。
ハイパースケールのバックアップ ストレージ アカウント タイプ値の変更はサポートされていません
。この問題を回避するには、データベースの変更コマンド、または同等のものSet-AzSqlDatabase、 またaz SQL データベースの更新データベースをエラスティック プールに追加するコマンド。
次のステップ
- データベースの作成、スケーリング、ハイパースケール エラスティック プールへの移動の例については、次を参照してください。コマンドライン ツールを使用したハイパースケール エラスティック プールの操作。
- 価格情報については、を参照してください。エラスティック プールの料金設定。
- エラスティック プールをスケーリングするには、次を参照してください。エラスティック プールのスケール変更とエラスティック プールのスケール - サンプル コード。
- エラスティック プールを使用した SaaS アプリケーションの設計パターンの詳細については、次を参照してください。SQL Database を使用したマルチテナント SaaS アプリケーションの設計パターン。
- エラスティック プールを使用した SaaS チュートリアルについては、次を参照してください。Wingtip SaaS アプリケーションの紹介。
- 多くのデータベースを含むエラスティック プールでのリソース管理については、次を参照してください。高密度弾性プールでのリソース管理。
FAQs
Azureのエラスティックプールとは何ですか? ›
Azure SQL Database のエラスティック プールは、予期できない多様な使用ニーズを持つ複数のデータベースを管理しスケーリングするための、シンプルでコスト効率の高いソリューションです。 エラスティック プール内のデータベースは、単一のサーバー上にあり、設定された数のリソースを設定価格で共有します。
Azure Databaseのサービスレベルはいくつですか? ›Azure Database for MySQL サーバーは、Basic、汎用、およびメモリ最適化の 3 つのサービス レベルのいずれかで作成できます。
Azure SQL Databaseの最大ストレージは? ›インスタンスのストレージ サイズの上限に達していない限り、データベースごとに 32,767 ファイル。 各データ ファイルの最大サイズは 8 TB です。 8 TB を超えるデータベースの場合、少なくとも 2 つのデータ ファイルを使用します。
AzureのvCoreとは何ですか? ›仮想コア (vCore) は論理 CPU を表し、ハードウェアの物理特性 (コア数、メモリ、ストレージ サイズなど) を選択できるオプションを提供します。
Single DatabaseとElastic Poolの違いは何ですか? ›単一データベースは、1つのデータベースごとに専用のリソース (コンピューティング、メモリ、ストレージ) を持ちます。 エラスティックプールは、複数のデータベースがリソースを共有します。 いわば単一データベースの集合のようなイメージです。 マネージドインスタンスは、1つのインスタンスごとに専用のリソースを持ちます。
Azure SQL Databaseとsqlserverの違いは何ですか? ›Azure SQL Database はあくまでクラウド上で提供されるサービスであるのに対し、SQL Server はクラウドでの利用だけでなくオンプレでのパッケージも用意されているものであり、自身でカスタマイズしながら動かしていくものです。
Azure SQL Databaseの稼働率は? ›Azure SQL Database は常に、最新の安定したバージョンの SQL Server データベース エンジンおよびパッチが適用された OS 上で実行され、99.99% の可用性を備えています。
Azure SQL Databaseの作成方法は? ›Azure SQL データベースの作成
その手順は、以下の通り。 1) Azureサービスから「Azure SQL」を選択する。 2) Azure SQLの一覧画面が表示されるので、「追加」ボタンを押下する。 3) SQLデータベースでリソースの種類を「単一データベース」と指定し、「作成」ボタンを押下する。
Azure SQL Database では、 tempdb データベースの仮想コアごとに 32 GB が自動的に割り当てられます。 tempdb は、すべてのサービス レベルのローカル SSD ストレージにあります。
Azure SQL Databaseのデータサイズは? ›SQL Azureデータベースの種類
最大サイズは、WEBエディションは「1GBまで」、「5GBまで」の2種類あり、Businessエディションには、「10GBまで」、「20GBまで」、「30GBまで」、「40GBまで」、「50GBまで」の5種類あります。
Azure SQL Databaseのデータを削除するにはどうすればいいですか? ›
Azure SQLデータベースを削除する
データベースを削除するには、SQLデータベースの管理画面で対象のデータベースを選択して「削除」をクリックします。
ただし、本番環境用の単一の Microsoft Azure VM には、合計 8 CPU コア (16 Azure vCPU) と 128GB の RAM が強く推奨されています。
Azureのスレッド数はいくつですか? ›コア数 ハイパースレッド化された VM が作成されると、Azure によってコアあたり 2 つのスレッドが割り当てられます。
Azureインスタンスとは何ですか? ›Azure Machine Learning コンピューティング インスタンスは、データ サイエンティスト向けのマネージド クラウドベース ワークステーションです。 各コンピューティング インスタンスの所有者は 1 つだけですが、複数のコンピューティング インスタンス間でファイルを共有できます。
Azure SQL DatabaseとAzure Database for MySQLの違いは何ですか? ›異なるのは、対象となるデータベース管理システムであるという点です。 Azure Database for MySQLは名前の通りMySQLが対象であるのに対し、Azure SQL DatabaseはSQL Serverが対象となります。
Azure なんて読む? ›1.Microsoftが提供するAzure(アジュール)とは? Microsoft Azure(アジュール)とは、マイクロソフト社が提供するパブリッククラウドのプラットフォームです。 膨大なサーバーが設置された世界55拠点に展開しているデータセンター、強力なWANバックボーンを持っています。
Azure SQL DatabaseとAzure SQL Database Managed instanceの違いは何ですか? ›Azure SQL Managed Instance
Azure SQL Databaseでは基本的にDB機能を提供されていますが、Azure SQL Managed Instanceではインスタンスを丸ごと提供されます。
Sqlservr.exe プロセスが高い CPU 使用率を引き起こしている場合、圧倒的に多い原因は、テーブルまたはインデックス スキャンを実行する SQL Server クエリ、次にソート、ハッシュ操作、ループ(入れ子ループ演算子または WHILE (T-SQL) )です。
AKSのSLAで保証される稼働率は? ›SLAで保障される稼働率
料金は1クラスタ、1時間あたり$0.10となっています。 なお、Kubernetes APIサーバーの99.95%のアップタイムを保証し、Azureの可用性ゾーンを利用しないクラスタに対しては99.9%のアップタイムが保証されます。
CPU 負荷をかけているクエリ確認方法
「ファイル名を指定して実行( Windows + R )」から perfmon を入力・実行し、パフォーマンスモニターを起動します。 次にパフォーマンスモニターを選択し、「追加ボタン」をクリックします。
Azure SQL Databaseの課金単位は? ›
詳細については、「Azure SQL Database の価格」を参照してください。 次の表は、エラスティック プールに関して最も一般的な課金メーターと使用可能な SKU を示したものです。 バックアップに使用されるストレージの消費量を測定します。 毎月、1 時間あたりの GB 単位で課金されます。
SQL Databaseの容量を確認するには? ›SQL Server Management Studio を使用する
[データベース] を展開します。 データベースを右クリックし、 [レポート] 、 [標準レポート] の順にポイントし、 [ディスク使用量] を選択します。
SQL Server Standard Edition は無料ではありませんが、最大 524 ペタバイトまで対応します。
DBサイズとは何ですか? ›database_size はデータベースのデータファイルとログファイルの合計サイズです。
Azure SQLデータベースを一時停止するにはどうすればいいですか? ›Azure portal にサインインし、専用 SQL プールを選択します。 コンピューティング リソースを一時停止するには、 [一時停止] ボタンを選択します。
Azure SQL Databaseの名前を変更するには? ›オブジェクト エクスプローラーで [データベース] を展開し、名前を変更するデータベースを右クリックし、 [名前の変更] を選択します。 新しいデータベース名を入力し、 [OK] を選択します。
Sqlserverのインスタンスを削除するにはどうすればいいですか? ›- コントロールパネルから「プログラムと機能」をクリックします。
- 「Microsoft SQL Server」を右クリックし、「アンインストールと変更」を選び、「削除」を選択します。
- アンインストールしたいインスタンスを選び、ウィザードに従い進めてください。
Azure portal で、ディスクを拡張する仮想マシンに移動します。 [停止] を選択して VM の割り当てを解除します。 左側のメニューの [設定] で、 [ディスク] を選択します。 [ディスク名] で、拡張するディスクを選択します。
Azureのクォータとは何ですか? ›クォータというのは、 Azureの様々なリソースに設定されている制限 のことです。 Azure VM(Azure Virtual Machine)は、AzureリージョンやVMインスタンスのシリーズごとにクォータが設定されています。
Azureサブスクリプションのクォータとは? ›Azureサブスクリプションには、「クォータ」があります。 クォータとは、Azureのさまざまなリソースに設定されている制限です。 Azure Virtual Machinesでは、Azureリージョン、VMインスタンスのシリーズごとに、クォータが設定されていることに注意してください。
Azureのクォータの引き上げは? ›
リージョンの vCPU クォータの引き上げを要求する
[概要] ページで [コンピューティング] を選択します。 [マイ クォータ] ページで、[リージョン] を選択し、[すべて] を選択解除します。 [リージョン] の一覧で、クォータの引き上げ要求に含めるリージョンを選択します。
Reserved Instance(以下、RI) とは、あらかじめ一定期間分の VM の利用料金を先払いすることで、VM 利用料金の割引を受けられるサービスです。 選択できる期間は 1年間 か 3年間 で、通常の従量課金の料金と比較して最大 72% もの割引を受けることができます。
Azureのファブリックコントローラーとは? ›ファブリック コントローラーは、さまざまな役割を担う分散アプリケーションです。 ファブリック コントローラーはサービスを割り当て、実行しているサーバーおよびサービスの正常性を監視し、エラーが発生した場合はサーバーを回復させます。
Azureの予約インスタンスとは何ですか? ›予約インスタンス(Reserved VM Instances)
予約インスタンスとは、1年もしくは3年前払いで、VM のコストが約 40% 程度軽減することができます。 さらに、AZURE ハイブリッド特典を利用すると、82% off です。 つまり、とってもお安く使えるってことです。
SQL Serverは、企業で利用されることが多いデータベース管理システムの1つです。 Microsoft社が開発しているため、Windows OSとの相性がよく、Windows Serverで利用されることが多いデータベースとなっています。 基本的には有償となりますが、無償で利用可能なエディションも用意されています。
Azure SQL Databaseの復旧時間は? ›通常、復旧は 12 時間以内に実行され、最大 1 時間分のデータ損失が発生します。 これは、最後のログ バックアップが実行およびレプリケートされたタイミングによって決まります。 復旧処理が完了するまで、データベースは、トランザクションを記録したり、クエリに応答したりすることはできません。
Azureとはなにか? ›Microsoft Azure(アジュール)とは、マイクロソフト社が提供するパブリッククラウドのプラットフォームです。 膨大なサーバーが設置された世界55拠点に展開しているデータセンター、強力なWANバックボーンを持っています。 この設備をクラウドプラットフォームとしてユーザーにサービス提供しています。
PostgresとSQLサーバーの違いは何ですか? ›SQL Server と PostgreSQL の類似点
一般に、Microsoft のプロダクトを使用する大規模な組織には SQL Server が選ばれています。 一方で、PostgreSQL は、最大限の柔軟性と機能を提供する、無料で実装が容易なデータベース管理システムとして、その地位を切り開いています。
MySQLとSQLの違い
MySQLはデータベースの管理を行うシステムの一つであるのに対して、SQLはデータベースの操作を行うために使用するデータベース用の言語です。 つまり、MySQLを操作するのに必要な言語がSQLなのです。
MySQLとMSSQLはどちらも、広く使用されているエンタープライズデータベースシステムです。 MySQLはオープンソースのリレーショナルデータベース管理システムですが、MSSQL ServerはMicrosoftが開発したRDBMSであるため、2つのパフォーマンスを比較します。
Azure SQLの復旧方法は? ›
Azure portal を使用してデータベースを特定の時点に復旧するには、データベースの概要ページを開き、ツール バーの [復元] を選択します。 バックアップ ソースを選択し、新しいデータベースを作成する特定の時点のバックアップ ポイントを選択します。
Sqlserverのtarget Recovery Timeとは? ›既定では、ターゲットの復旧時間は 60 秒です。 データベースで 間接チェックポイントが使用されます。 ターゲットの復旧時間により、このデータベースの復旧時間に上限が設定されます。 この設定はすぐに有効になり、SQL Server の再起動は必要ありません。
高速データベース復旧ADRとは? ›高速データベース復旧 (ADR) は、SQL Server データベース エンジンの復旧プロセスを再設計することで、特に実行時間の長いトランザクションがある場合にはデータベースの可用性を大幅に向上させる、SQL Server データベース エンジンの機能です。
AzureとSharepointの違いは何ですか? ›このように、「共有」といっても、Sharepointではファイルを直接全員で共有するのに対して、Azureではデータの置き場として共有されているだけで、それをどこに引用するか、どのタイミングで書き込むかは個別のロジック(アプリケーション)に依存することになります。
Azureの問題点は何ですか? ›- 最大限に活用するには専門知識や技術が必須
- 通信トラブルに弱い
1.1.主な構成要素
Azure上のIaaS環境は主に[Compute]、[Storage]、[Networking]の3つで構成されています。 Computeでは仮想マシン(VM)が用意されており、WindowsやLinuxのテンプレートが用意されており、簡単にサーバーを用意することができるようになっています。