Database Watcher に関するよくあるご質問 (プレビュー)

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

この記事では、Azure SQL の Database Watcher に関してよく寄せられる質問に対する回答を示します。 これは、Azure SQL に関する一般的な理解を持ち、Database Watcher に関してよく寄せられる特定の質問に対する回答を探している閲覧者を対象としています。

Database Watcher の概要については、「Database Watcher を使用した Azure SQL ワークロードの監視」を参照してください。

全般

Database Watcher とは

Database Watcher (プレビュー) は、Azure SQL ファミリのデータベース サービス用のマネージド監視ソリューションです。 Azure SQL リソースから詳細な監視データを収集し、Azure Data Explorer データベースまたは Microsoft Fabric の Real Time Analytics データベースに取り込みます。 資産レベルとリソース レベル のダッシュボードは、 Azure portal で詳細なデータ可視化を提供します。 お客様は収集されたデータを完全に制御し、クエリ、分析、エクスポート、視覚化、およびダウンストリーム システムとの統合を行うことができます。

監視できる Azure SQL リソースとは

現時点では、Database Watcher は Azure SQL データベース、エラスティック プール、および SQL Managed Instance を監視できます。 Azure SQL データベースと Azure SQL Managed Instance のすべてのサービス レベル、コンピューティング レベル、および購入モデルがサポートされています。

Database Watcher は、Azure またはオンプレミスの他の SQL オファリング、または他のデータベース サービスをサポートしていますか?

現時点ではありません。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。 Arc 対応 SQL Server のパフォーマンスの監視の詳細については、「Azure Arc で有効になっている SQL Server の監視 (プレビュー)」を参照してください。

Microsoft では、Azure SQL 用に、Azure SQL Analytics (プレビュー) と SQL インサイト (プレビュー) の その他 2 つの監視ソリューションを提供しています。 使用すべきソリューションとは

Database Watcher は、データ インジェストの待機時間の短縮、資産レベルの監視、クエリ レベルの詳細を含む包括的な監視データ、収集された監視データに対する高度な分析のサポートを提供するマネージド監視ソリューションとして使用することをお勧めします。 以前の監視ソリューションの詳細については、「プレビューのお知らせ」を参照してください。

Database Watcher では、どのような種類のデータ可視化ソリューションを使用できますか?

Database Watcher では、Azure Portal で Azure Workbooks を使用して詳細な視覚化が提供されます。 さらに、Azure Data Explorer または Real-Time Analytics でダッシュボードを作成したり、Power BI、Grafana で視覚化を作成したり、Azure Data Explorer または Real-Time Analytics への接続をサポートするその他のデータ可視化ソリューションを使用したりできます。

Database Watcher はアラートをサポートしていますか?

現時点ではありません。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。

いくらになりますか?

Database Watcher の価格」を参照してください。 データベースごとまたはユーザーごとのコストは発生せず、ライセンス コストも発生しません。

何か制限はありますか?

はい。現時点では、サブスクリプションあたりの Watcher の数と、Watcher ごとの SQL ターゲットの数に制限があります。 詳細については、「制限事項」をご覧ください。

大規模な Azure SQL 資産を監視できますか?

はい。 詳細については、「大規模な資産の監視」を参照してください。

クロス サブスクリプションとクロス テナントでの監視をサポートしますか?

監視対象の Watcher と SQL ターゲットは、同じ Microsoft Entra ID テナント内の別のサブスクリプションに配置できます。 Watcher とそのデータ ストアは、同じ Microsoft Entra ID テナント内または異なるテナント内の別のサブスクリプションに配置できます。

Watcher

PowerShell または Azure CLI を使用して Watcher を作成して構成できますか?

現時点ではありません。 Azure portal で、ARM テンプレートと Bicep テンプレートまたは REST API を使用して、Watcher の作成および構成が可能です。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。

Watcher には、Azure リソースへのアクセスを許可するために使用できる ID がありますか?

はい。 システム割り当てマネージド ID は、Watcher の作成時に自動的に割り当てられ、Watcher が削除されると削除されます。 このマネージド ID へのアクセス権を付与し、Watcher がデータを収集して取り込むのを許可します。 いつでもアクセスを取り消し、監視データの収集を停止することができます。

Watcher はユーザー割り当てマネージド ID を持つことができますか?

現時点ではありません。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。

Database Watcher に固有の組み込みの RBAC ロールまたはアクションはありますか?

現時点ではありません。 Watcher の作成、開始、停止、ターゲットとデータ ストアの作成/削除などの操作には、Watcher、リソース グループ、またはサブスクリプションに対する共同作成者または所有者の Azure RBAC ロールの割り当てが必要です。

データ ストア

SQL 監視データのデータ ストアとしてサポートされているデータ サービスはどれですか?

Azure Data Explorer クラスター無料の Azure Data Explorer クラスター、または Microsoft Fabric の Real Time Analytics でデータベースを使用できます。 これらのオプションを比較するには、「Real-Time Analytics と Azure Data Explorer の違いとは」を参照してください。

Azure Data Explorer クラスターが既にあります。 Database Watcher データ ストアに使用できますか?

はい (このクラスターでストリーミング インジェストが有効になっている場合)。 新しいデータベースを作成し、Watcher のマネージド ID にこのデータベースへのアクセス権を付与します。 より小さいクラスター SKUの場合、および既に実行されているクエリとインジェストのワークロードによっては、追加の負荷をサポートするためにクラスターのスケーリングが必要になる場合があります。

SQL 監視データのクエリと分析を行う方法とは

Kusto 照会言語 (KQL) を使用して、このデータのクエリを実行できます。 「KQL を使用した監視データの分析」を参照してください。 KQL には、利用統計情報を分析するための多くの利点があります。 ただし、Database Watcher を使用するために KQL を学習する必要はありません。 SQL Server Management Studio、Azure Data Studio、またはその他の SQL クライアント ツールを使用してデータ ストアに接続し、T-SQL を使用して SQL 監視データのクエリを実行できます。

Azure Data Explorer から SQL 監視データをエクスポートできますか?

はい。 たとえば、Azure Storage、データ レイク、または SQL Server、Azure SQL データベースにデータをエクスポートできます。

データ コレクション

Database Watcher は SQL 監視データをどのように収集しますか?

Microsoft マネージド コンピューティング ホスティング プラットフォームで実行しているリモート データ収集エージェントは、Azure SQL リソースに接続し、定期的に T-SQL クエリを実行して SQL システム ビューから監視データを収集し、このデータをデータ ストアに取り込みます。

Database Watcher はワークロードのパフォーマンスに影響しますか?

これはほとんど起こりません。 詳細は、「データ コレクション」を参照してください。

監視クエリはどのくらいの頻度で実行されますか?

それはデータセットによって異なります。 たとえば、パフォーマンス カウンターなどの頻繁に変更されるデータは、10 秒ごとに収集される場合があります。 データベース プロパティなどのほとんどの静的データは、たとえば 5 分ごとに、より長い間隔で収集されます。

一般的なデータ待機時間とは

収集からデータ ストアへのインジェストまでの一般的なデータ待機時間は、0.5 秒から 10 秒の範囲です。 クエリ ランタイム統計などの大規模なデータセットでは、待機時間が長くなる可能性があります。 ダッシュボードインジェスト統計リンクを使用して、現在のデータ インジェストの待機時間を確認できます。

セカンダリ レプリカは監視されますか?

はい。 読み取り可能な高可用性レプリカ、geo レプリカ、Hyperscale 名前付きレプリカなど、すべての種類のセカンダリ レプリカがサポートされています。 Hyperscale データベースに複数の高可用性レプリカがある場合、これらのレプリカのうち 1 つだけが、特定の時点で監視できます。

監視ターゲットに接続する方法とは

Database Watcher では、Azure Private Link を使用して監視ターゲットに接続できます。 Watcher を構成する場合は、Azure SQL リソースのマネージド プライベート エンドポイントを作成します。 リソース所有者は、Database Watcher が使用するために各プライベート エンドポイントを承認する必要があります。 パブリック接続もサポートされています。 詳細については、「ネットワーク接続」を参照してください。

監視ターゲットに対する認証方法とは

Microsoft Entra 認証と SQL 認証がサポートされています。 SQL 認証を使用する場合は、ログイン名とパスワードをシークレットとしてキー コンテナーに格納するための追加の構成が必要です。

どのような種類の SQL 監視データが収集されますか?

データは、70 を超える動的管理ビュー (DMV) とカタログ ビューからデータセットに収集され、詳細なデータベース エンジンとクエリ パフォーマンスの監視が可能になります。

収集するデータセットと収集の頻度を選択できますか?

現時点ではありません。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。

カスタム データセットを追加できますか?

現時点ではありません。 既存のデータセットが不十分である場合は、フィードバックをお送りください。

Database Watcher は拡張イベントを収集できますか?

現時点ではありません。 Database Watcher の計画的な機能強化については、Database Watcher プレビューのお知らせのロードマップセクションを参照してください。

フィードバック

コメントや提案があります。 フィードバックの送信先はどこですか?

フィードバックの送信」を参照してください。 Database Watcher テクニカル サポートについては、サポート ケースを開きます