2009-04-10 12 views
9

SQL Server(2005/2008)のトレースファイルを読み込んで別のデータベースに対してコマンドを実行できる優れたツール(FOSSではなく、必ずしもFOSSである必要はありません)私たちはSQLサーバー上でいくつかのパフォーマンステストを実行しようとしており、実際の負荷を複製したいと考えています。SQL Serverで負荷を再生するツール

私が渡って来るが、まだ使用していない:

  • JMeterの
  • ReplayML

好ましくは、アプリケーションはSQLにユーザー接続とクエリの実行を模倣するためにスレッドを使用することができるだろうサーバ。

答えて

9

SQL Serverプロファイラ自体を使用して、別のサーバーに対してSQL Server Profilerトレースを再生することができます。

次のMicrosoft Referenceを参考にしてください。

http://msdn.microsoft.com/en-us/library/ms189604.aspx

クエスト・ソフトウェアはまた、SQL Serverの負荷テストを実行するために使用することができるベンチマークの工場と呼ばれるツールを持っています。

http://www.quest.com/benchmark-factory/

+0

このソリューションは完璧ではありませんが、私たちが使用するように選択されているため、受け入れられた答えです。ありがとうジョン –

0

トレースファイルをSQLプロファイラで直接再生することはできますが、私はこれを2,3回しか使用していないため、すべての制限事項がわかりません。

0

チームのシステムは、アドオンあなたはCodePlexの上で見つけることができることがあります。それが呼び出された - >

sql load test

それがあなたのためにうまく動作するかどうかを私に教えてください。

4

最高のツールの1つは、実際にはMicrosoftから無料で入手できます。 RMLユーティリティはSQL2005 & SQL2008を対象としており、このタイプのテスト用に特別に設計されています。

あなたは私たちはいくつかのパフォーマンスとロックの問題を解決するためにそれらを使用しているhttp://www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&displaylang=en

からツールをダウンロードすることができます。

注:SQLプロファイラGUIを使用してトレースファイルをキャプチャすると、GUIとトレースバックエンドのやりとりのためにパフォーマンス上の問題が発生する可能性があります。 RML Utilitesには、GUIを使用せずにSQL Serverから直接トレースを取得できるスクリプトが含まれています。

関連する問題