web-dev-qa-db-ja.com

SQLAzureプロファイリング

MSサイトで、SQLAzureがSQLプロファイラーをサポートしていないことを読みました。このプラットフォームで実行されているクエリのプロファイルを作成するために人々は何を使用していますか?

32
CodeGrue

私はまだSQLAzureをいじくり回していませんが、私が理解していることから、現時点で使用できるものは何もありません。

MS から(おそらくあなたが読んだ記事):

SQL Azureは物理管理を実行するため、リソースガバナー、ファイルグループ参照、一部の物理サーバーDDLステートメントなど、物理リソースを直接操作しようとするステートメントやオプションはすべてブロックされます。サーバーオプションとSQLトレースフラグを設定したり、SQL ServerProfilerまたはDatabaseTuningAdvisorユーティリティを使用したりすることもできません。

代替案があるとしたら、トレースフラグを設定する機能が必要になると思いますが、それはできないので、現時点では選択肢はないと思います。

解決?プロファイラーをローカルで実行できるように、dbのローカル開発コピーがあることをお勧めします。 「ライブ」の問題/デバッグ/監視には役立たないことはわかっていますが、それは何のために必要かによって異なります。

編集:MSDNフォーラムからの引用

Q:SQLプロファイラーはSQL Azureでサポートされていますか?

A:SQLAzureのv1ではSQLプロファイラーはサポートされていません。

これで、プロファイラーが将来のバージョンでサポートされるというヒントとして解釈できます。 SQL Azureを真剣に使用して、多くの人を参加させることは大きな要件になると思います。

21
AdaTheDev

2015年9月17日現在の更新:

Microsoftは、 Index Advisor という新機能を発表しました。

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 を参照してください。

19
David Peden

2017/04/14現在の更新:

MicrosoftのScottGuthrieは本日、SQLAzureの多くの新機能(これはsqlazureマネージドインスタンスと呼ばれ、現在プレビュー中です)を発表しました。これらは、今後数か月以内にSQLAzureに存在する予定です。以下はそれらです。

1.SQLAgent
2.SQLProfiler
3.SQLCLR
4。サービスブローカー
5。ログシッピング、トランザクションレプリケーション
6。ネイティブ/バックアップの復元
7。追加のDMVとXevents
8。クロスデータベースクエリ

参照:
https://youtu.be/0uT46lpjeQE?t=1415

5
TheGameiswar

Microsoftの表明した位置SQLServerProfilerは非推奨です。これは悪い考えですが、 彼らが言ったことです

SQLプロファイルはSQLServerですでに非推奨になっています。これが、SQLDBに導入する意味がない理由の1つです。

つまり、データベースパフォーマンスの監視は20年以上前にさかのぼり、アクセスするすべてのサーバーに標準の工場出荷時のツールを用意する代わりに、全員が独自のパフォーマンス監視スクリプトを作成する必要があります。 「sp_help」を非推奨にし、すべてのDBAに独自の書き込みをさせることと同じです。すべてのDMVの内外を知っていることを願っています... INNER JOIN、OUTER JOIN、およびCROSSAPPLY構文は本当によくできています。

3
frankmcb

クエリストア機能を使用できます。詳細については、こちらをご覧ください: http://Azure.Microsoft.com/blog/2015/06/08/query-store-a-flight-data-recorder-for-your -データベース/

2
Satya_MSFT

Azure SQLで作業していることがわかったSQLプロファイラーに最も近いのは SQLワークロードプロファイラー ただし、これはツールのベータ版であり、作成されたのは1人だけであり、あまり便利ではないことに注意してください。使用する。

0

SQL Azureは、パフォーマンスを調整し、独自の方法でクエリをプロファイルし、長時間実行されるクエリを特定するための次の機能を提供します。

インテリジェントパフォーマンスパフォーマンスの概要パフォーマンスの推奨事項クエリパフォーマンスインサイト自動チューニング

0
Ali Sufyan