診断テレメトリのストリーミング エクスポートを構成する - 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 テンプレートを参照してください。
また、この診断テレメトリのストリーミング先と、その選択肢の中から選択する方法についても説明します。 送信先のオプションは次のとおりです。
エクスポートの診断テレメトリ
さまざまなパフォーマンス メトリックと追加のデータベース ログをエクスポートできます。 次の表で、複数の送信先のいずれかにストリーミング エクスポートするように構成できるパフォーマンス メトリックとリソース ログについて説明します。 この診断テレメトリは、単一データベース、Elastic Pool とプールされたデータベース、および SQL Managed Instance とそのデータベースに対して構成できます。
データベースの診断テレメトリ | 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 – ワークロード管理ポータル監視」を参照してください。 | いいえ | 無効 |
Note
Azure SQL Managed Instance では、master
、msdb
、model
、リソース、tempdb
データベースなどのシステム データベースに対して診断設定を構成することはできません。
ストリーミング エクスポートの宛先
この診断テレメトリは、次のいずれかの Azure リソースにストリーミングして分析できます。
-
Log Analytics ワークスペース にストリーミングされたデータは、SQL Analytics で使用できます。 SQL Analytics は、パフォーマンス レポート、アラート、軽減策の推奨事項を含むデータベースのインテリジェントな監視機能を提供する、クラウドのみの監視ソリューションです。 Log Analytics ワークスペースにストリーミングされたデータは、収集された他の監視データと組み合わせて分析できます。また、このデータを使用すると、アラートや視覚化などの他の Azure Monitor 機能を使用することもできます
-
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 にストリーミングされたデータを使用すると、前述の 2 つのストリーミング オプションの何分の 1 かのわずかなコストで、膨大な量の診断テレメトリをアーカイブできます。
これらの送信先のいずれかにストリーミングされたこの診断テレメトリを使用することで、リソース使用率とクエリ実行統計を測定し、パフォーマンスの監視を容易にできます。
診断テレメトリのストリーミング エクスポートを有効にして構成する
次のいずれかの方法を使用してメトリックと診断テレメトリのロギングを有効にして管理できます。
- Azure portal
- PowerShell
- Azure CLI
- Azure Monitor REST API
- Azure Resource Manager テンプレート
Note
キュリティ テレメトリの監査ログのストリーム配信を有効にするには、データベースに対する監査の設定と Azure Monitor ログと Azure Event Hubs の監査ログに関するページを参照してください。
診断テレメトリのストリーミング エクスポートを構成する
診断テレメトリのストリーム配信は、Azure portal の [診断設定] メニューを使用して有効にし、構成することができます。 さらに、PowerShell、Azure CLI、REST API、Resource Manager テンプレートを使用して、診断テレメトリのストリーム配信を構成することもできます。 診断テレメトリのストリーム先に次の宛先を設定できます。Azure Storage、Azure Event Hubs、Azure Monitor ログです。
重要
診断テレメトリのストリーミング エクスポートは既定では有効になっていません。
Azure portal で診断テレメトリのストリーミング エクスポートを構成するための手順、および PowerShell と Azure CLI でも同じことを実現するためのスクリプトについては、次のいずれかのタブを選択してください。
Azure SQL Database 内のエラスティック プール
次の診断テレメトリを収集するように、エラスティック プール リソースを設定できます。
リソース | 監視テレメトリ |
---|---|
エラスティック プール | 基本メトリックには、eDTU/CPU の割合、eDTU/CPU の制限、物理データ読み取りの割合、ログ書き込みの割合、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、ストレージの制限、XTP ストレージの割合が含まれています。 |
エラスティック プールおよびプールされているデータベースを対象に診断テレメトリのストリーム配信を構成するには、それぞれを個別に構成する必要があります。
- エラスティック プールの診断テレメトリのストリーム配信を有効にします
- エラスティック プール内の各データベースの診断テレメトリのストリーミングを有効にします
エラスティック プール コンテナーには、個々のプールされたデータベースのテレメトリとは別に独自のテレメトリが存在します。
エラスティック プール リソースの診断テレメトリのストリーミングを有効にするには、次の手順に従います。
Azure portal でエラスティック プール リソースに移動します。
[診断設定] を選択します。
以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。
独自の参照の設定名を入力します。
診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ] 、 [イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。
Log Analytics の場合は、 [構成] を選択し、 [+ 新しいワークスペースの作成] を選択することによって新しいワークスペースを作成するか、または既存のワークスペースを選択します。
エラスティック プール診断テレメトリの基本メトリックのチェック ボックスをオンにします。基本メトリック。
[保存] を選択します。
さらに、次のセクションで説明されている手順に従って、監視対象のエラスティック プール内の各データベースに対して診断テレメトリのストリーミングを構成します。
重要
エラスティック プールの診断テレメトリの構成に加え、エラスティック プール内の各データベースの診断テレメトリも構成する必要があります。
Azure SQL Database 内のデータベース
次の診断テレメトリを収集するように、データベース リソースを設定できます。
リソース | 監視テレメトリ |
---|---|
単一データベースまたはプールされたデータベース | 基本メトリックには、DTU の割合、使用中の DTU、DTU の上限、CPU の割合、物理データ読み取りの割合、ログ書き込みの割合、ファイアウォール接続による成功/失敗/ブロック、セッションの割合、ワーカーの割合、ストレージ、ストレージの割合、XTP ストレージの割合、デッドロックが含まれます。 |
単一データベースまたはプールされたデータベースに対して診断テレメトリのストリーム配信を有効にするには、次の手順のようにします。
Azure SQL Database リソースに移動します。
[診断設定] を選択します。
以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。 診断テレメトリをストリーミングするため、並列接続を最大 3 つ作成できます。
複数のリソースへの診断データの並列ストリーミングを構成するには、 [Add diagnostic setting](診断設定の追加) を選択します。
独自の参照の設定名を入力します。
診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ] 、 [イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。
標準的なイベント ベースの監視エクスペリエンスを得るには、データベース診断ログ テレメトリ [SQLInsights] 、 [AutomaticTuning] 、 [QueryStoreRuntimeStatistics] 、 [QueryStoreWaitStatistics] 、 [Errors] 、 [DatabaseWaitStatistics] 、 [Timeouts] 、 [Blocks] 、および [Deadlocks] のチェックボックスをオンにします。
分ごとの高度な監視エクスペリエンスを得るには、 [基本] メトリックのチェックボックスをオンにします。
[保存] を選択します。
監視するデータベースごとにこれらの手順を繰り返します。
ヒント
監視する単一データベースとプールされたデータベースのそれぞれについて、データベースごとにこれらの手順を繰り返します。
Azure SQL Managed Instance のインスタンス
次の診断テレメトリを収集するように、マネージド インスタンス リソースを設定できます。
リソース | 監視テレメトリ |
---|---|
マネージド インスタンス | ResourceUsageStats には、仮想コアの個数、平均の CPU の割合、IO 要求、読み取り/書き込みバイト数、予約済みストレージ領域、および使用済みストレージ領域が含まれています。 |
マネージド インスタンスとインスタンス データベースに対して診断テレメトリのストリーム配信を構成するには、それぞれを個別に構成する必要があります。
- マネージド インスタンスの診断テレメトリのストリーム配信を有効にする
- 各インスタンス データベースの診断テレメトリのストリーミングを有効にする
マネージド インスタンス コンテナーには、それぞれのインスタンス データベースのテレメトリとは別に独自のテレメトリが存在します。
マネージド インスタンス リソースに対して診断テレメトリのストリーミングを有効にするには、次の手順に従います。
Azure portal でマネージド インスタンス リソースに移動します。
[診断設定] を選択します。
以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。
独自の参照の設定名を入力します。
診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ] 、 [イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。
Log Analytics の場合は、 [構成] を選択し、 [+ 新しいワークスペースの作成] を選択することによって新しいワークスペースを作成するか、または既存のワークスペースを使用します。
インスタンスの診断テレメトリの [ResourceUsageStats] のチェックボックスをオンにします。
[保存] を選択します。
さらに、次のセクションで説明されている手順に従って、監視対象のマネージド インスタンス内の各インスタンス データベースに対して診断テレメトリのストリーミングを構成します。
重要
マネージド インスタンスの診断テレメトリの構成に加えて、各マネージド インスタンスの診断テレメトリも構成する必要があります。
Azure SQL Managed Instance のデータベース
次の診断テレメトリを収集するように、インスタンス データベース リソースを設定できます。
リソース | 監視テレメトリ |
---|---|
インスタンス データベース | クエリ ストアの実行時統計とクエリ ストアの待機状態の統計情報には、データベースのクエリ ストアのデータが含まれています。 SQLInsights には、データベースの Intelligent Insights データが含まれています。 エラーには、このデータベースのエラー データが含まれています。 |
インスタンス データベースに対して診断テレメトリのストリーム配信を有効にするには、次の手順に従います。
マネージド インスタンス内のインスタンス データベース リソースに移動します。
[診断設定] を選択します。
以前の設定が存在しない場合は [診断を有効にする] を選択します。または、以前の設定を編集するには [設定の編集] を選択します。
- 診断テレメトリをストリーミングするため並列接続を最大 3 つ作成できます。
- 複数のリソースへの診断データの並列ストリーミングを構成するには、 [+Add diagnostic setting] (+ 診断設定の追加) を選択します。
独自の参照の設定名を入力します。
診断データのストリーミング先のリソースを [ストレージ アカウントへのアーカイブ] 、 [イベント ハブへのストリーム] 、または [Log Analytics への送信] から選択します。
データベース診断テレメトリの [SQLInsights] 、 [QueryStoreRuntimeStatistics] 、 [QueryStoreWaitStatistics] 、および [Errors] のチェック ボックスをオンにします。
[保存] を選択します。
監視するインスタンス データベースごとにこれらの手順を繰り返します。
ヒント
監視するインスタンス データベースごとにこれらの手順を繰り返します。
SQL Analytics へのストリーム
Log Analytics ワークスペースにストリーミングされる Azure SQL Database および Azure SQL Managed Instance のメトリックとリソース ログは Azure SQL Analytics で使用できます。 Azure SQL Analytics は、単一データベース、エラスティック プール、プールされたデータベース、マネージド インスタンス、インスタンス データベースのパフォーマンスを、複数のサブスクリプションにわたって大規模に監視するクラウド ソリューションです。 これは、パフォーマンス メトリックの収集および視覚化に役立ち、パフォーマンスのトラブルシューティング用インテリジェンスが組み込まれています。
インストールの概要
Azure SQL Analytics を使用して一連のデータベースとデータベース コレクションを監視するには、次の手順を実行します。
- Azure Marketplace から Azure SQL Analytics ソリューションを作成します。
- ソリューションで Log Analytics ワークスペースを作成します。
- ワークスペースに診断テレメトリをストリーミングするようにデータベースを構成します。
この診断テレメトリのストリーミング エクスポートを構成するには、Azure portal の [診断設定] タブに組み込まれている [Log Analytics への送信] オプションを使用します。 PowerShell コマンドレット、Azure CLI、Azure Monitor REST API、または Resource Manager テンプレートから診断設定を使用して、Log Analytics ワークスペースへのストリーミングを有効にすることもできます。
Azure SQL Analytics リソースを作成する
Azure Marketplace で Azure SQL Analytics を探し、それを選択します。
ソリューションの概要画面で [作成] を選択します。
Azure SQL Analytics フォームに必要な追加情報 (ワークスペースの名前、サブスクリプション、リソース グループ、場所、価格レベル) を入力します。
[OK] を選択して確認し、 [作成] を選択します。
メトリックとリソース ログを記録するようにリソースを構成する
単一データベースおよびプールされたデータベース、エラスティック プール、マネージド インスタンス、およびインスタンス データベースに対して、診断テレメトリのストリーミングを個別に構成する必要があります。 リソースでそのメトリックを記録する場所を構成する最も簡単な方法は、Azure portal を使用することです。 詳細な手順については、「診断テレメトリのストリーミング エクスポートを構成する」を参照してください。
監視とアラートに Azure SQL Analytics を使用する
階層型のダッシュボードとして SQL Analytics を使用して、データベース リソースを表示できます。
- Azure SQL Analytics の使用方法については、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 データセット
次のステップ
ログ記録を有効にする方法や、各種の Azure サービスでサポートされているメトリックとログのカテゴリについては、次の資料を参照してください。
Event Hubs の詳細については、次の資料を参照してください。
Log Analytics からのテレメトリに基づいてアラートを設定する方法については、次の資料を参照してください。