2017-12-20 11 views
0

私は開発者およびパフォーマンステスターですが、DBAはありません。私のチームは、私たちのソフトウェアに特化したパフォーマンステストツールを開発しています。私たちが望む機能の1つは、テストの直後にデータベースレポートを生成する機能です。当社のソフトウェアはデータベースに依存しません。 Oracleの場合、テストの前後で簡単にスナップショットIDを作成し、それらのスナップショットのプログラムをプログラムで作成し、ファイルに書き込んで、収集したその他の成果物を保存することができます。よく働く。自動SQL Serverの低速クエリレポート?

しかし、SQL Serverの場合、私が知っているものと同等のAWRはありません。 SSMSの一部としてのMDWには、トップ10の遅いSQLやそのようなものを取得するUIがあります。しかし、SQL ServerのSQLパフォーマンス・レポート(好ましくはOracleのAWRに似ています)をプログラムで作成して抽出する方法はまだ見つかりませんでした。

生データを抽出する方法が見つかった場合は、自分でレポートを作成しても構いません。

オンラインでの検索はどこにも届いていないので、アイデアがあれば幸いです。

ありがとうございます! Tom

P.S.私はJavaでこれをやろうとしていますが、どの言語でも助けを受けます。再度、感謝します!

+0

AWRレポートとは何ですか?私はオラクルだけでもそれを知ることはできません。何があなたに表示されますか? –

+0

ここにはかなりのアイディアがあるようです。 https://www.google.com/search?q=sql+server+awr+report&ie=utf-8&oe=utf-8&client=firefox-b-1 –

+0

コメントありがとうございます。基本的には、最悪のSQLを経過時間までに報告するレポートを取得しようとしています。 cpu、ioなどでそれを持つことも良いでしょう。基本的には、特定の時間枠でパフォーマンスの低いSQLがあるかどうかを示すレポートです。しかし、鍵は、ファイルに自動的にエクスポートする必要があるということです。送信したリンクは、私が何かが欠けていない限り、私はそれの自動化された側面を見ません - 私はテストを開始し、私のプログラムによって生成された情報を持つファイルを持つことができる必要があります。 –

答えて

0

いいニュースです! SQL Server 2016では、Query Storeを使用できます。これは、あなたのフライトレコーダーのブラックボックスのようなものです。長い実行クエリと待機を見つける。 SQL Serverに組み込まれたベースラインをキャプチャします。ハードウェアの変更やアップグレードの前後で比較を行うことができます。これはOracle AWRに似ているかもしれません。

利用可能なSQL Server 2016以降のみ。

関連する問題