診断テレメトリのストリーミング エクスポートを構成する - Azure SQL データベースデータベース および Azure SQL Managed Instance

適用対象:Azure SQL データベースAzure SQL Managed Instance

この記事では、複数の分析先のいずれかにエクスポートできる Azure SQL Database のパフォーマンス メトリックとリソース ログについて説明します。 この診断テレメトリのストリーミング エクスポートを構成する方法については、Azure portal、PowerShell、Azure CLI、REST API、および Azure Resource Manager テンプレートを参照してください。

また、この診断テレメトリのストリーミング先と、その選択肢の中から選択する方法についても説明します。 送信先のオプションは次のとおりです。

エクスポートの診断テレメトリ

エクスポートできる診断テレメトリの中で最も重要なのは、Intelligent Insights (SQLInsights) ログです (Azure Monitor SQL Insights (プレビュー) とは無関係です)。 Intelligent Insights は、組み込まれているインテリジェンスを使って、人工知能によりデータベースの使用状況を継続的に監視し、パフォーマンス低下の原因となる破壊的なイベントを検出します。 検出されると、詳細な分析が実行され、問題のインテリジェントな評価を含む Intelligent Insights ログが生成されます。 このアセスメントは、データベース パフォーマンスの問題の根本原因分析と、可能な場合にはパフォーマンス向上に関する推奨事項で構成されます。 このログの内容を表示するには、このログのストリーミング エクスポートを構成する必要があります。

Intelligent Insights ログのエクスポートをストリーミングするだけでなく、さまざまなパフォーマンス メトリックとその他のデータベース ログをエクスポートすることもできます。 次の表で、複数の送信先のいずれかにストリーミング エクスポートするように構成できるパフォーマンス メトリックとリソース ログについて説明します。 この診断テレメトリは、単一データベース、エラスティック プールとプールされたデータベース、およびマネージド インスタンスとインスタンス データベースに対して構成できます。

データベースの診断テレメトリ Azure SQL Database のサポート Azure SQL Managed Instance のサポート
基本メトリック:DTU/CPU の割合、DTU/CPU の上限、物理データ読み取りの割合、ログ書き込みの割合、ファイアウォール接続による成功/失敗/ブロック、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、XTP ストレージの割合が含まれます。 はい いいえ
インスタンスとアプリの詳細: tempdb システム データベースのデータ ファイルとログ ファイルのサイズ、および tempdb のログ ファイルの使用率が含まれます。 はい いいえ
QueryStoreRuntimeStatistics:CPU 使用率、クエリ実行時間統計など、クエリのランタイム統計に関する情報が含まれます。 はい はい
QueryStoreWaitStatistics:CPU、LOG、LOCKING など、クエリ待機統計 (クエリが待機していたもの) に関する情報が含まれます。 はい はい
エラー:データベースには SQL エラーに関する情報が含まれます。 はい はい
DatabaseWaitStatistics:データベースが各種の待機に費やした時間に関する情報が含まれます。 はい いいえ
Timeouts:データベースにはタイムアウトに関する情報が含まれます。 はい いいえ
Blocks:データベースにはブロック イベントに関する情報が含まれます。 はい いいえ
Deadlocks: データベースにはデッドロック イベントに関する情報が含まれます。 はい いいえ
AutomaticTuning: データベースの自動チューニングの推奨事項に関する情報が含まれます。 はい いいえ
SQLInsights:データベースのパフォーマンスに対する Intelligent Insights が含まれます。 詳細については、Intelligent Insights に関するページを参照してください。 はい はい
ワークロード管理: "Azure Synapse でのみ利用可能" 詳細については、「Azure Synapse Analytics – ワークロード管理ポータル監視」を参照してください。 いいえ 無効

注意

mastermsdbmodel、リソース、および tempdb データベースなどのシステム データベースに対して診断設定を構成することはできません。

ストリーミング エクスポートの宛先

この診断テレメトリは、次のいずれかの Azure リソースにストリーミングして分析できます。

  • Log Analytics ワークスペース :

    Log Analytics ワークスペース にストリーミングされたデータは、SQL Analytics で使用できます。 SQL Analytics は、パフォーマンス レポート、アラート、軽減策の推奨事項を含むデータベースのインテリジェントな監視機能を提供する、クラウドのみの監視ソリューションです。 Log Analytics ワークスペースにストリーミングされたデータは、収集された他の監視データと組み合わせて分析できます。また、このデータを使用すると、アラートや視覚化などの他の Azure Monitor 機能を使用することもできます

  • Azure Event Hubs :

    Azure Event Hub にストリーミングされるデータには、次の機能が用意されています。

    • サード パーティ製のロギングおよびテレメトリ ストリームにログをストリーミングする:すべてのメトリックとリソース ログを 1 つのイベント ハブにストリーミングして、ログ データをサード パーティの SIEM またはログ分析ツールにパイプします。
    • カスタムのテレメトリおよびログ プラットフォームを構築する: 高い拡張性の公開サブスクライブを特長とする Azure Event Hubs を使用することで、メトリックとリソース ログをカスタム テレメトリ プラットフォームに柔軟に取り込むことができます。 詳細については、Azure Event Hubs に関するページを参照してください。
    • データを Power BI にストリーミングしてサービスの正常性を表示する:Event Hubs、Stream Analytics、Power BI を使用して、診断データを Azure サービスの近リアルタイム洞察に転換します。 このソリューションの詳細については、「Stream Analytics と Power BI:ストリーミング データのリアルタイム分析ダッシュボード」を参照してください。
  • Azure Storage :

    Azure Storage にストリーミングされたデータを使用すると、前述の 2 つのストリーミング オプションの何分の 1 かのわずかなコストで、膨大な量の診断テレメトリをアーカイブできます。

これらの送信先のいずれかにストリーミングされたこの診断テレメトリを使用することで、リソース使用率とクエリ実行統計を測定し、パフォーマンスの監視を容易にできます。

Diagram shows many SQL databases and databases in managed instances sending telemetry to Azure Diagnostics.

診断テレメトリのストリーミング エクスポートを有効にして構成する

次のいずれかの方法を使用してメトリックと診断テレメトリのロギングを有効にして管理できます。

  • Azure portal
  • PowerShell
  • Azure CLI
  • Azure Monitor REST API
  • Azure Resource Manager テンプレート

Note

キュリティ テレメトリの監査ログのストリーム配信を有効にするには、データベースに対する監査の設定Azure Monitor ログと Azure Event Hubs の監査ログに関するページを参照してください。

診断テレメトリのストリーミング エクスポートを構成する

診断テレメトリのストリーム配信は、Azure portal の [診断設定] メニューを使用して有効にし、構成することができます。 さらに、PowerShell、Azure CLI、REST APIResource Manager テンプレートを使用して、診断テレメトリのストリーム配信を構成することもできます。 診断テレメトリのストリーム先に次の宛先を設定できます。Azure Storage、Azure Event Hubs、Azure Monitor ログです。

重要

診断テレメトリのストリーミング エクスポートは既定では有効になっていません。

Azure portal で診断テレメトリのストリーミング エクスポートを構成するための手順、および PowerShell と Azure CLI でも同じことを実現するためのスクリプトについては、次のいずれかのタブを選択してください。

Azure SQL Database 内のエラスティック プール

次の診断テレメトリを収集するように、エラスティック プール リソースを設定できます。

リソース 監視テレメトリ
エラスティック プール 基本メトリックには、eDTU/CPU の割合、eDTU/CPU の制限、物理データ読み取りの割合、ログ書き込みの割合、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、ストレージの制限、XTP ストレージの割合が含まれています。

エラスティック プールおよびプールされているデータベースを対象に診断テレメトリのストリーム配信を構成するには、それぞれを個別に構成する必要があります。

  • エラスティック プールの診断テレメトリのストリーム配信を有効にします
  • エラスティック プール内の各データベースの診断テレメトリのストリーミングを有効にします

エラスティック プール コンテナーには、個々のプールされたデータベースのテレメトリとは別に独自のテレメトリが存在します。

エラスティック プール リソースの診断テレメトリのストリーミングを有効にするには、次の手順に従います。

  1. Azure portal でエラスティック プール リソースに移動します。

  2. [診断設定] を選択します。

  3. 以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。

    Enable diagnostics for elastic pools.

  4. 独自の参照の設定名を入力します。

  5. 診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ][イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。

  6. Log Analytics の場合は、 [構成] を選択し、 [+ 新しいワークスペースの作成] を選択することによって新しいワークスペースを作成するか、または既存のワークスペースを選択します。

  7. エラスティック プール診断テレメトリの基本メトリックのチェック ボックスをオンにします。基本メトリック。 Configure diagnostics for elastic pools.

  8. [保存] を選択します。

  9. さらに、次のセクションで説明されている手順に従って、監視対象のエラスティック プール内の各データベースに対して診断テレメトリのストリーミングを構成します。

重要

エラスティック プールの診断テレメトリの構成に加え、エラスティック プール内の各データベースの診断テレメトリも構成する必要があります。

Azure SQL Database 内のデータベース

次の診断テレメトリを収集するように、データベース リソースを設定できます。

リソース 監視テレメトリ
単一データベースまたはプールされたデータベース 基本メトリックには、DTU の割合、使用中の DTU、DTU の上限、CPU の割合、物理データ読み取りの割合、ログ書き込みの割合、ファイアウォール接続による成功/失敗/ブロック、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、XTP ストレージの割合、デッドロックが含まれます。

単一データベースまたはプールされたデータベースに対して診断テレメトリのストリーム配信を有効にするには、次の手順のようにします。

  1. Azure SQL Database リソースに移動します。

  2. [診断設定] を選択します。

  3. 以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。 診断テレメトリをストリーミングするため、並列接続を最大 3 つ作成できます。

  4. 複数のリソースへの診断データの並列ストリーミングを構成するには、 [Add diagnostic setting](診断設定の追加) を選択します。

    Enable diagnostics for single and pooled databases.

  5. 独自の参照の設定名を入力します。

  6. 診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ][イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。

  7. 標準的なイベント ベースの監視エクスペリエンスを得るには、データベース診断ログ テレメトリ [SQLInsights][AutomaticTuning][QueryStoreRuntimeStatistics][QueryStoreWaitStatistics][Errors][DatabaseWaitStatistics][Timeouts][Blocks] 、および [Deadlocks] のチェックボックスをオンにします。

  8. 分ごとの高度な監視エクスペリエンスを得るには、 [基本] メトリックのチェックボックスをオンにします。

    Configure diagnostics for Azure SQL Database.

  9. [保存] を選択します。

  10. 監視するデータベースごとにこれらの手順を繰り返します。

ヒント

監視する単一データベースとプールされたデータベースのそれぞれについて、データベースごとにこれらの手順を繰り返します。

Azure SQL Managed Instance のインスタンス

次の診断テレメトリを収集するように、マネージド インスタンス リソースを設定できます。

リソース 監視テレメトリ
マネージド インスタンス ResourceUsageStats には、仮想コアの個数、平均の CPU の割合、IO 要求、読み取り/書き込みバイト数、予約済みストレージ領域、および使用済みストレージ領域が含まれています。

マネージド インスタンスとインスタンス データベースに対して診断テレメトリのストリーム配信を構成するには、それぞれを個別に構成する必要があります。

  • マネージド インスタンスの診断テレメトリのストリーム配信を有効にする
  • 各インスタンス データベースの診断テレメトリのストリーミングを有効にする

マネージド インスタンス コンテナーには、それぞれのインスタンス データベースのテレメトリとは別に独自のテレメトリが存在します。

マネージド インスタンス リソースに対して診断テレメトリのストリーミングを有効にするには、次の手順に従います。

  1. Azure portal でマネージド インスタンス リソースに移動します。

  2. [診断設定] を選択します。

  3. 以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。

    Enable diagnostics for managed instance.

  4. 独自の参照の設定名を入力します。

  5. 診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ][イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。

  6. Log Analytics の場合は、 [構成] を選択し、 [+ 新しいワークスペースの作成] を選択することによって新しいワークスペースを作成するか、または既存のワークスペースを使用します。

  7. インスタンスの診断テレメトリの [ResourceUsageStats] のチェックボックスをオンにします。

    Configure diagnostics for managed instance.

  8. [保存] を選択します。

  9. さらに、次のセクションで説明されている手順に従って、監視対象のマネージド インスタンス内の各インスタンス データベースに対して診断テレメトリのストリーミングを構成します。

重要

マネージド インスタンスの診断テレメトリの構成に加えて、各マネージド インスタンスの診断テレメトリも構成する必要があります。

Azure SQL Managed Instance のデータベース

次の診断テレメトリを収集するように、インスタンス データベース リソースを設定できます。

リソース 監視テレメトリ
インスタンス データベース クエリ ストアの実行時統計クエリ ストアの待機状態の統計情報には、データベースのクエリ ストアのデータが含まれています。 SQL Insights には、データベースの Intelligent Insights データが含まれています。 エラーには、このデータベースのエラー データが含まれています。

インスタンス データベースに対して診断テレメトリのストリーム配信を有効にするには、次の手順に従います。

  1. マネージド インスタンス内のインスタンス データベース リソースに移動します。

  2. [診断設定] を選択します。

  3. 以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。

    • 診断テレメトリをストリーミングするため並列接続を最大 3 つ作成できます。
    • 複数のリソースへの診断データの並列ストリーミングを構成するには、 [+Add diagnostic setting] (+ 診断設定の追加) を選択します。

    Enable diagnostics for instance databases.

  4. 独自の参照の設定名を入力します。

  5. 診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ][イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。

  6. データベース診断テレメトリの [SQLInsights][QueryStoreRuntimeStatistics][QueryStoreWaitStatistics] 、および [Errors] のチェック ボックスをオンにします。 Configure diagnostics for instance databases.

  7. [保存] を選択します。

  8. 監視するインスタンス データベースごとにこれらの手順を繰り返します。

ヒント

監視するインスタンス データベースごとにこれらの手順を繰り返します。

SQL Analytics へのストリーム

Log Analytics ワークスペースにストリーミングされる Azure SQL Database および Azure SQL Managed Instance のメトリックとリソース ログは Azure SQL Analytics で使用できます。 Azure SQL Analytics は、単一データベース、エラスティック プール、プールされたデータベース、マネージド インスタンス、インスタンス データベースのパフォーマンスを、複数のサブスクリプションにわたって大規模に監視するクラウド ソリューションです。 これは、パフォーマンス メトリックの収集および視覚化に役立ち、パフォーマンスのトラブルシューティング用インテリジェンスが組み込まれています。

Azure SQL Analytics Overview.

インストールの概要

Azure SQL Analytics を使用して一連のデータベースとデータベース コレクションを監視するには、次の手順を実行します。

  1. Azure Marketplace から Azure SQL Analytics ソリューションを作成します。
  2. ソリューションで Log Analytics ワークスペースを作成します。
  3. ワークスペースに診断テレメトリをストリーミングするようにデータベースを構成します。

この診断テレメトリのストリーミング エクスポートを構成するには、Azure portal の [診断設定] タブに組み込まれている [Log Analytics への送信] オプションを使用します。 PowerShell コマンドレットAzure CLIAzure Monitor REST API、または Resource Manager テンプレートから診断設定を使用して、Log Analytics ワークスペースへのストリーミングを有効にすることもできます。

Azure SQL Analytics リソースを作成する

  1. Azure Marketplace で Azure SQL Analytics を探し、それを選択します。

    Screenshot showing how to search for Azure SQL Analytics in portal.

  2. ソリューションの概要画面で [作成] を選択します。

  3. Azure SQL Analytics フォームに必要な追加情報 (ワークスペースの名前、サブスクリプション、リソース グループ、場所、価格レベル) を入力します。

    Screenshot showing how to configure Azure SQL Analytics in portal.

  4. [OK] を選択して確認し、 [作成] を選択します。

メトリックとリソース ログを記録するようにリソースを構成する

単一データベースおよびプールされたデータベース、エラスティック プール、マネージド インスタンス、およびインスタンス データベースに対して、診断テレメトリのストリーミングを個別に構成する必要があります。 リソースでそのメトリックを記録する場所を構成する最も簡単な方法は、Azure portal を使用することです。 詳細な手順については、「診断テレメトリのストリーミング エクスポートを構成する」を参照してください。

監視とアラートに Azure SQL Analytics を使用する

階層型のダッシュボードとして SQL Analytics を使用して、データベース リソースを表示できます。

Event Hubs へのストリーム

Azure SQL Database および Azure SQL Managed Instance のメトリックとリソース ログは、Microsoft Azure portal に組み込まれている [イベント ハブへのストリーム] オプションを使用してイベント ハブにストリーミングできます。 Service Bus ルール ID は、PowerShell コマンドレット、Azure CLI、または Azure Monitor REST API を使用して診断設定をすることでも有効にできます。 イベント ハブがお使いのデータベースおよびサーバーと同じリージョンにあることを確認します。

Event Hubs におけるメトリックとリソース ログの活用方法

選択したデータが Event Hubs にストリーミングされると、高度な監視シナリオを有効にできます。 Event Hubs は、イベント パイプラインの玄関口として機能します。 イベント ハブに収集されたデータは、リアルタイム分析プロバイダーやストレージ アダプターを使用して、変換および保存できます。 Event Hubs は、イベントのストリームの運用と、イベントの消費を分離します。 これにより、イベントのコンシューマーは独自のスケジュールでイベントにアクセスできます。 Event Hubs の詳細については、以下を参照してください。

Azure Event Hubs でストリーミングされたメトリックは、次の目的に使用できます。

  • ホット パス データを Power BI にストリーミングしてサービスの正常性を表示する

    Event Hubs、Stream Analytics および Power BI を使用することで、メトリクスと診断データを Azure サービスの近リアルタイム洞察に簡単に転換できます。 Event Hubs の設定、Stream Analytics を使用したデータ処理、および PowerBI を出力として使用する方法の概要については、「Stream Analytics と Power BI」をご覧ください。

  • サード パーティ製のロギングおよびテレメトリ ストリームにログをストリーミングする

    Event Hubs ストリーミングを使用することで、さまざまなサード パーティのモニタリングおよびログ解析ソリューションにメトリックとリソース ログを送信できます。

  • カスタムのテレメトリおよびログ プラットフォームを構築する

    既にカスタマイズされたテレメトリ プラットフォームがありますか、それとも構築を検討していますか? 高い拡張性の公開サブスクライブを特長とする Event Hubs を使用することでメトリックとリソース ログを柔軟に取り込むことができます。 詳細については、Azure Event Hubs に関するページを参照してください。

Azure Storage にストリーミングする

メトリックとリソース ログは、Azure portal に組み込まれている [ストレージ アカウントへのアーカイブ] オプションを使用して Azure Storage に保存できます。 Storage は、PowerShell コマンドレット、Azure CLI、または Azure Monitor REST API の診断設定からも有効にできます。

ストレージ アカウントのメトリックとリソース ログのスキーマ

メトリックおよびリソース ログの収集を設定した後、データの先頭行が取得されたときに、選択したストレージ アカウントにストレージ コンテナーが作成されます。 BLOB の構造は次のとおりです。

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

または、次のようによりシンプルな構造になります。

insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

たとえば、基本メトリックの BLOB 名は次のようになります。

insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json

エラスティック プールからのデータを格納する BLOB 名は次のようになります。

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

データ リテンション期間ポリシーと価格

Event Hubs または Storage アカウントを選択した場合は、保持ポリシーを指定できます。 このポリシーは、選択した期間よりも古いデータを削除します。 Log Analytics を指定した場合、リテンション期間ポリシーは選択した価格レベルに依存します。 この場合、提供される無料のデータ インジェスト単位数により、毎月いくつかのデータベースの無料の監視が可能になります。 診断テレメトリの消費量が無料の単位数を超えると、有料になる可能性があります。

重要

アクティブなデータベースが取り込むデータは、ワークロードが重くなるほど、アイドル状態のデータベースよりも多くなります。 詳細については、「Log Analytics の価格」を参照してください。

Azure SQL Analytics を使用している場合は、Azure SQL Analytics のナビゲーション メニューで [OMS ワークスペース] を選択してから [使用量推定コスト] を選択することによって、データ インジェストの消費を監視できます。

利用可能なメトリックとログ

この記事のこのセクションでは、単一データベース、プールされたデータベース、エラスティック プール、マネージド インスタンス、インスタンス データベースで使用できる監視テレメトリについて説明します。 SQL Analytics 内の収集された監視テレメトリは、Azure Monitor ログ クエリ 言語を使用した独自のカスタム分析とアプリケーション開発に利用できます。

基本メトリック

リソースごとの基本メトリックの詳細については、次の表を参照してください。

Note

基本メトリック オプションは、以前は「すべてのメトリック」という名称でした。 単に名称が変更されただけで、監視対象メトリックには変更がありません。 このように変更された理由は、将来、他のメトリック カテゴリを導入する予定があるためです。

エラスティック プールの基本メトリック

リソース Metrics
エラスティック プール eDTU の割合、使用中の eDTU、eDTU の上限、CPU の割合、物理データ読み取りの割合、ログ書き込みの割合、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、ストレージの上限、XTP ストレージの割合

単一データベースとプールされたデータベースの基本メトリック

リソース Metrics
単一データベースとプールされたデータベース DTU の割合、使用中の DTU、DTU の上限、CPU の割合、物理データ読み取りの割合、ログ書き込みの割合、ファイアウォール接続による成功/失敗/ブロック、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、XTP ストレージの割合、デッドロック

高度なメトリック

高度なメトリックの詳細については、次の表を参照してください。

メトリック メトリックの表示名 説明
sql_instance_cpu_percent 1 SQL インスタンスの CPU 使用率 オペレーティング システムによって測定された、すべてのユーザーおよびシステム ワークロードの CPU 使用率
sql_instance_memory_percent 1 SQL インスタンスのメモリ使用率 オペレーティング システムによって測定された、データベース エンジン インスタンスのメモリ使用率
tempdb_data_size 2 tempdb データ ファイル サイズ (KB) tempdb データ ファイル サイズ (KB)
tempdb_log_size 2 tempdb ログ ファイル サイズ (KB) tempdb ログ ファイル サイズ (KB)
tempdb_log_used_percent 2 tempdb 使用されたログの割合 tempdb 使用されたログの割合。

1 このメトリックはDTUベースの購入モデルに対して、仮想コア購入モデル(2仮想コア以上)または200DTU以上を使用しているデータベースで使用可能です。

1 このメトリックはDTUベースの購入モデルに対して、仮想コア購入モデル(2仮想コア以上)または200DTU以上を使用しているデータベースで使用可能です。 このメトリックは現在、Synapse Analytics SQL プールでは使用できません。

Note

7 日以上非アクティブなデータベースでは、基本メトリックと高度なメトリックのどちらも使用できない場合があります。

基本ログ

すべてのログで利用可能なテレメトリの詳細は、以下の表に記載されています。 詳細については、サポートされている診断テレメトリに関するページをご覧ください。

マネージド インスタンスのリソース使用状況の統計

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: ResourceUsageStats
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: MANAGEDINSTANCES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s マネージド インスタンスの名前
ResourceId リソース URI
SKU_s SQL Managed Instance の製品 SKU
virtual_core_count_s 使用可能な仮想コアの数
avg_cpu_percent_s 平均 CPU の割合
reserved_storage_mb_s マネージド インスタンス上の予約済みストレージ容量
storage_space_used_mb_s マネージド インスタンス上の使用済みストレージ
io_requests_s IOPS 数
io_bytes_read_s 読み取り IOPS バイト
io_bytes_written_s 書き込み IOPS バイト

クエリ ストアのランタイム統計

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: QueryStoreRuntimeStatistics
OperationName 操作の名前。 常時: QueryStoreRuntimeStatisticsEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
query_hash_s クエリ ハッシュ
query_plan_hash_s クエリ プラン ハッシュ
statement_sql_handle_s ステートメント sql ハンドル
interval_start_time_d 1900-1-1 からのティック数での間隔の開始 datetimeoffset
interval_end_time_d 1900-1-1 からのティック数での間隔の終了 datetimeoffset
logical_io_writes_d 論理 IO 書き込みの合計数
max_logical_io_writes_d 実行ごとの論理 IO 書き込みの最大数
physical_io_reads_d 物理 IO 読み取りの合計数
max_physical_io_reads_d 実行ごとの論理 IO 読み取りの最大数
logical_io_reads_d 論理 IO 読み取りの合計数
max_logical_io_reads_d 実行ごとの論理 IO 読み取りの最大数
execution_type_d 実行の種類
count_executions_d クエリの実行回数
cpu_time_d クエリで使用された合計 CPU 時間 (マイクロ秒単位)
max_cpu_time_d 1 回の実行による最大 CPU 時間コンシューマー (マイクロ秒単位)
dop_d 並列処理の次数の合計
max_dop_d 1 回の実行で使用された並列処理の最大次数
rowcount_d 返された行数の合計
max_rowcount_d 1 回の実行で返された行の最大数
query_max_used_memory_d サポート技術情報で使用されたメモリの合計量 (KB 単位)
max_query_max_used_memory_d 1 回の実行で使用されたメモリの最大量 (KB 単位)
duration_d 合計実行時間 (マイクロ秒単位)
max_duration_d 1 回の実行の最大実行時間
num_physical_io_reads_d 物理読み取りの合計数
max_num_physical_io_reads_d 実行ごとの物理読み取りの最大数
log_bytes_used_d 使用されたログの合計量 (バイト数)
max_log_bytes_used_d 実行ごとに使用されたログの最大量 (バイト数)
query_id_d クエリ データ ストアでのクエリの ID
plan_id_d クエリ データ ストアでのプランの ID

クエリ ストアのランタイム統計データの詳細。

クエリ ストアの待機統計

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: QueryStoreWaitStatistics
OperationName 操作の名前。 常時: QueryStoreWaitStatisticsEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
wait_category_s 待機のカテゴリ
is_parameterizable_s クエリがパラメーター化可能かどうか
statement_type_s ステートメントの種類
statement_key_hash_s ステートメント キー ハッシュ
exec_type_d 実行の種類
total_query_wait_time_ms_d 特定の待機カテゴリでのクエリの合計待機時間
max_query_wait_time_ms_d 特定の待機のカテゴリの個々の実行でのクエリの最大待機時間
query_param_type_d 0
query_hash_s クエリ データ ストア内のクエリ ハッシュ
query_plan_hash_s クエリ ストア内のクエリ プラン ハッシュ
statement_sql_handle_s クエリ ストア内のステートメント ハンドル
interval_start_time_d 1900-1-1 からのティック数での間隔の開始 datetimeoffset
interval_end_time_d 1900-1-1 からのティック数での間隔の終了 datetimeoffset
count_executions_d クエリの実行回数
query_id_d クエリ データ ストアでのクエリの ID
plan_id_d クエリ データ ストアでのプランの ID

クエリ ストアの待機統計データの詳細。

エラー データセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: エラー
OperationName 操作の名前。 常時: ErrorEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
Message プレーンテキストでのエラー メッセージ
user_defined_b エラーがユーザー定義ビットかどうか
error_number_d エラー コード
重大度 エラーの重大度
state_d エラーの状態
query_hash_s 使用可能な場合は、失敗したクエリのクエリ ハッシュ
query_plan_hash_s 使用可能な場合は、失敗したクエリのクエリ プラン ハッシュ

詳しくは、SQL エラー メッセージに関するページをご覧ください。

データベースの待機統計データセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: DatabaseWaitStatistics
OperationName 操作の名前。 常時: DatabaseWaitStatisticsEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
wait_type_s 待機の種類の名前
start_utc_date_t [UTC] 測定期間の開始時刻
end_utc_date_t [UTC] 測定期間の終了時刻
delta_max_wait_time_ms_d 実行ごとの最大待機時間
delta_signal_wait_time_ms_d シグナルの合計待機時間
delta_wait_time_ms_d 期間内の合計待機時間
delta_waiting_tasks_count_d 待機中のタスク数

データベース待機統計の詳細。

タイムアウトのデータセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: Timeouts
OperationName 操作の名前。 常時: TimeoutEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
error_state_d クエリ タイムアウト (注意イベント) に関連付けられた数値状態値
query_hash_s クエリ ハッシュ (使用可能な場合)
query_plan_hash_s クエリ プラン ハッシュ (使用可能な場合)

ブロックしているデータセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: Blocks
OperationName 操作の名前。 常時: BlockEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
lock_mode_s クエリで使用されるロック モード
resource_owner_type_s ロックの所有者
blocked_process_filtered_s ブロックされているプロセスのレポート XML
duration_d ロック期間 (ミリ秒)

デッドロック データセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: デッドロック
OperationName 操作の名前。 常時: DeadlockEvent
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
deadlock_xml_s デッドロック レポート XML

自動チューニング データセット

プロパティ 説明
TenantId テナント ID
SourceSystem 常時: Azure
TimeGenerated [UTC] ログが記録されたときのタイムスタンプ
Type 常時: AzureDiagnostics
ResourceProvider リソース プロバイダーの名前。 常時: MICROSOFT.SQL
カテゴリ カテゴリの名前。 常時: AutomaticTuning
リソース リソースの名前
ResourceType リソースの種類の名前。 常時: SERVERS/DATABASES
SubscriptionId データベースのサブスクリプション GUID
ResourceGroup データベースのリソース グループの名前
LogicalServerName_s データベースのサーバーの名前
LogicalDatabaseName_s データベースの名前
ElasticPoolName_s データベースのエラスティック プールの名前 (存在する場合)
DatabaseName_s データベースの名前
ResourceId リソース URI
RecommendationHash_s 自動チューニング推奨設定の一意のハッシュ
OptionName_s 自動チューニング オプション
Schema_s データベース スキーマ
Table_s 影響を受けるテーブル
IndexName_s インデックス名
IndexColumns_s 列名
IncludedColumns_s 含まれる列
EstimatedImpact_s 自動チューニング推奨設定 JSON の推定される影響
Event_s 自動チューニング イベントの種類
Timestamp_t 最終更新時のタイムスタンプ

ヒント

query_hash_s および query_plan_hash_s は数値として提供されます。 クエリ ストアで一致するクエリとクエリ プランを検索する場合は、次の T-SQL 式を使用して、数値ハッシュ値を、sys.query_store_query および sys.query_store_plan で使用される次のバイナリ ハッシュ値に変換します。

SELECT CAST(CAST(hash_value as bigint) AS binary(8))

hash_value プレースホルダーを実際の query_hash_s または query_plan_hash_s の数値に置き換えます。

Intelligent Insights データセット

Intelligent Insights ログ形式の詳細。

次のステップ

ログ記録を有効にする方法や、各種の Azure サービスでサポートされているメトリックとログのカテゴリについては、次の資料を参照してください。

Event Hubs の詳細については、次の資料を参照してください。

Log Analytics からのテレメトリに基づいてアラートを設定する方法については、次の資料を参照してください。