タグ付けされた質問 「profiler」

データベース管理システムからイベントトレース情報を読み取って分析するツール。

9
MySQL用のMicrosoftの「SQL Server Profiler」のようなツールはありますか?[閉まっている]
MySQLでの開発中に、プロファイラーを起動できないことが本当に残念です。私が見つけSQLyogのは、クエリアナライザのための良い十分な代替品ですが、SQLプロファイラのような働きツールを発見していません。 MicrosoftのSQLプロファイラーを見たことがないMySQLの人向けに、ここにスクリーンショットがあります 私の以前の仕事では、SQLプロファイラに勝るツールがあり、スタックトレースも提供していました。 私が言及したようなMySQLで動作するツールを知っている人はいますか? (参考までに、MySQLでAltiris Profilerを使用することはできますが、Windowsを実行する必要があります。さらに、Symantec skuではないため、ライセンスは非常に複雑です)
43 mysql  profiler  tools 

2
ブロックされたプロセスレポートの空のブロックプロセス
拡張イベントを使用してブロックされたプロセスのレポートを収集していますが、何らかの理由で一部のレポートでblocking-processノードが空です。これは完全なxmlです。 <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft Dynamics AX" hostname="***" hostpid="1348" loginname="***" isolationlevel="read committed (2)" xactid="1051989016" currentdb="6" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056"> <executionStack> <frame line="1" stmtstart="40" sqlhandle="0x02000000f7def225b0edaecd8744b453ce09bdcff9b291f50000000000000000000000000000000000000000" /> <frame line="1" …

4
運用中のデータベースでSQLプロファイラーを使用する
開発者として、私はSQLプロファイラーを頻繁に使用します。これは、コードが何をしているかを追跡し、パフォーマンスの問題を分析するのに適したデバッグツールです。 しかし、私は常に開発環境で非常に制御された方法でそれを使用してきました。 アプリケーションを起動し、特定の状態にします プロファイラーでトレースを開始する アプリケーションで特定のアクションシーケンスを実行する トレースを停止し、結果を調べます。 SQLプロファイラーは、実稼働環境で実際に使用できますか? 私の最初の懸念は、パフォーマンスが低下することです。 私の2番目の懸念は、本番環境であるため、興味深いアクション自体をトリガーしていないということです。プロファイラーを長時間実行したままにして、結果を分析する必要があります。結果セットは扱いにくくなりますか?(ディスク容量を取りすぎており、クエリが困難です)。 誰かが本番環境でSQLプロファイラーを使用していますか?

5
未使用のストアドプロシージャの特定
来年、私はいくつかのSQL Server環境をきれいにする取り組みを支援しています。 約10,000のストアドプロシージャがあり、そのうちの約1000のみが定期的に使用され、別の200程度がまれに使用されると推定されます。つまり、やるべきことがたくさんあります。 これらのデータベースとプロシージャにアクセスできる複数の部門とチームがあるため、常にプロシージャを呼び出しているわけではありません。つまり、どのプロシージャが呼び出されているかを判断する必要があります。それに加えて、数日ではなく、数か月でこれを判断します(いくつかの可能性を排除します)。 これに対する1つのアプローチは、を使用してSQL Server Profiler、どのプロシージャが呼び出されているかを追跡し、プロシージャが使用されているかどうかをマークしながら、それらをどのプロシージャのリストと比較するかです。それから、部門が叫んできた場合に備えて、プロシージャを別のスキーマに移動することができました。 Profilerここで最も効果的なアプローチを使用していますか?そして/またはあなたの誰かが似たようなことをして、これを行う別の方法/より良い方法を見つけましたか?

5
SQL Server Management Studio用のSQL Server Profilerをダウンロードする
SQL Server 2008データベースをプロファイルして、特定のデータベースで実行されているコードを確認するにはどうすればよいですか?SQL Serverプロファイラーを使用したことを覚えていますが、SQL Server 2008 R2 Expressをダウンロードした後、SQL Server Management Studioに表示されません。そのツールはどこでダウンロードしてインストールできますか?このオプションを表示するには、SQL Server 2008のフルバージョンが必要ですか?

1
SQL Profiler / perfmonの代わりにいつ拡張イベントを使用する必要がありますか?
拡張イベントは、より優れたテクノロジーであり、サーバーへの負荷が少ないように見えますが、SQL Profiler / perfmonには優れたツールがあります。また、拡張イベントには学習曲線が急勾配になっているようです。それぞれどのコンテキストで使用する必要がありますか?拡張されたイベントを利用するために、急な学習曲線を通過する価値はありますか?

1
SQL Server Profilerでトレース中に、プロシージャ呼び出しで着信パラメーター値を記録することは可能ですか?
SQL Server Profiler(私はSQL Server 2012を使用しています)を使用して、変数名を持つSQLだけでなく、パラメーター値を示す便利なトレースを生成しようとしています。ストアドプロシージャは、大量のインベントリデータを調べて非常に価値のある結果を生成します。既存の動作を文書化しようとしているので、ユニットテスト、正確な定義、およびリファクタリングを行って、適切なものにリファクタリングできます。 ストアドプロシージャがカーソルを作成し、whileループを実行するループ内で、54パラメーターサブプロシージャの実行を実行するストアドプロシージャがあります。これは簡略化されたビューです。 CREATE PROCEDURE [dbo].[OuterProcedure] ( @ProductCode varchar(8), -- 41 more parameters omitted ) AS SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON DECLARE @AboutFourHundredLocalvariables -- omit about 400 local variable declarations. -- OMIT ABOUT 10 temporary table declarations. DECLARE aCursor CURSOR FAST_FORWARD FOR SELECT …


5
SQLプロファイラーはサーバーのパフォーマンスに影響しますか?
SQL Server 2008が高負荷で失敗するという問題に直面しています。その荷重ケースを見つけて、荷重を処理できるようにコードを最適化する必要があります。私はインターネットでSQLプロファイラーを使用してデータベースの相互作用を追跡し、後で分析して問題が発生する正確なポイントを見つけることができることを発見しました。SQLプロファイラーを起動する方法についても発見しました。しかし、私の質問は、SQLプロファイラーを起動することで、サーバーのパフォーマンスに影響を与えるということですか?


2
合計時間の75%を使用するクエリ「Creating Sort Index」のMySQLプロファイル
クエリを最適化する方法(約100ミリ秒かかる)と、合計時間Creating Sort Indexを使用して表示される実行プロファイルを理解しようとしています75%。まず、ソートインデックスの作成に正確に影響するものは何ですか。disk / ioですか? 次に、クエリ自体に最適化できるものはありますか? SELECT r.`id`, r.name, r.public_uri, rv.version, rv.interpreter, rv.notes, rv.content, r.added, r.added_by, r.modified, r.modified_by, r.public, r.public_by FROM recipe_heads rh, recipes r, recipe_versions rv WHERE rh.recipe = r.`id` AND rh.recipe_version = rv.`id` AND r.`id` = rv.recipe ORDER BY r.added DESC 説明:
11 mysql  profiler 

1
プロファイルデッドロックレポートで「* password ------------」はどういう意味ですか?
SQL Server 2008 R2では、入力バッファーに "* password ------------"が含まれるいくつかのデッドロックレポートが表示されました。それは攻撃のように見えますが、その場合、理由や攻撃の種類はわかりません。 (ログはエキスパートDBAがどのように多くの経験を持っているかによって生成され、私ではなく、私にそれを伝えました) 誰か知っていますか?ありがとう! 例: <?xml version="1.0"?> <blocked-process> <process id="process879948" taskpriority="0" logused="0" waitresource="KEY: 5:72057602473263104 (1d69201d0ba6)" waittime="5185" ownerId="88389135" transactionname="SELECT" lasttranstarted="2012-09-25T18:11:02.507" XDES="0x1f7d2a590" lockMode="S" schedulerid="2" kpid="4552" status="suspended" spid="86" sbid="2" ecid="0" priority="0" trancount="0" lastbatchstarted="2012-09-25T18:11:02.507" lastbatchcompleted="2012-09-25T18:11:02.507" lastattention="2012-09-25T18:07:35.740" clientapp=".Net SqlClient Data Provider" hostname="IP-xxxxxxxx" hostpid="4868" loginname="sa" isolationlevel="read committed (2)" xactid="88389135" currentdb="1" lockTimeout="4294967295" …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.