SQL Azure は SQL Profiler をサポートしていないことを MS サイトで読みました。このプラットフォームで実行されているクエリをプロファイリングするために人々は何を使用していますか?
8 に答える
私はまだ SQL Azure をいじっていませんが、現時点で使用できるものは何もないことを理解しています。
MS から(おそらくあなたが読んだ記事):
SQL Azure は物理的な管理を実行するため、リソース ガバナー、ファイル グループ参照、一部の物理サーバー DDL ステートメントなど、物理リソースを直接操作しようとするステートメントやオプションはすべてブロックされます。また、サーバー オプションと SQL トレース フラグを設定したり、SQL Server Profiler や Database Tuning Advisor ユーティリティを使用したりすることもできません。
別の方法があるとすれば、できないトレースフラグを設定する機能が必要になると思います。そのため、現時点ではオプションはないと思います。
解決?プロファイラーをローカルで実行できるように、db のローカル開発コピーを用意することをお勧めします。「ライブ」の問題/デバッグ/監視には役立たないことはわかっていますが、必要なものによって異なります。
編集: MSDN フォーラム からの引用:
Q: SQL プロファイラーは SQL Azure でサポートされていますか?
A: SQL Azure v1 では SQL Profiler をサポートしていません。
これは、Profiler が将来のバージョンでサポートされるというヒントと解釈できます。SQL Azure を真剣に使用して、多くの人が参加することが大きな要件になると思います。
2015年9月17日現在の更新:
Microsoftは、IndexAdvisorと呼ばれる新機能を発表しました。
Index Advisorはどのように機能しますか?Index Advisorは、データベースのワークロードを継続的に監視し、分析を実行して、DBのパフォーマンスをさらに向上させることができる新しいインデックスを推奨します。
推奨事項は常に最新の状態に保たれます。DBワークロードとスキーマが進化するにつれて、Index Advisorは変更を監視し、それに応じて推奨事項を調整します。各推奨事項には、DBワークロードのパフォーマンスへの推定影響が含まれています。この情報を使用して、最も影響力のある推奨事項に最初に優先順位を付けることができます。さらに、Index Advisorは、推奨されるインデックスを作成するための非常に簡単で強力な方法を提供します。
新しいインデックスを作成するには、数回クリックするだけです。Index Advisorは、新しく作成されたインデックスの影響を測定し、インデックスの影響に関するレポートをユーザーに提供します。次の簡単な手順で、Index Advisorの使用を開始し、データベースのパフォーマンスを向上させることができます。Index Advisorのシンプルで直感的なユーザーインターフェイスに慣れるには、文字通り5分かかります。始めましょう!
元の回答:
SQL Azureには、いくつかのネイティブプロファイリングがあります。詳細については、 http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspxを参照してください。 。
クエリ ストア機能を使用できます。詳細については、http: //azure.microsoft.com/blog/2015/06/08/query-store-a-flight-data-recorder-for-your-database/を参照してください。
SQL Azure は、パフォーマンスの調整、独自の方法でのクエリのプロファイリング、実行時間の長いクエリの識別などを行う次の機能を提供します。
インテリジェント パフォーマンス パフォーマンスの概要 パフォーマンスに関する推奨事項 Query Performance Insight 自動チューニング
Azure SQL で動作していることがわかった SQL プロファイラーに最も近いのは、SQL ワークロード プロファイラー です。