2

SQL Server で現在実行中の SQL ステートメントを確認するにはどうすればよいですか? SQL Server Management Studio を調べてみましたが、「缶詰」のものは何もありません。

4

4 に答える 4

2

プロファイラーは、サーバー上のすべてのアクティビティをログに記録し、それを探している場合は表示できるようにします。 http://msdn.microsoft.com/en-us/library/ms187929.aspx

于 2010-03-21T19:00:10.100 に答える
2

sp_whoアクティブな接続は、組み込みのストアド プロシージャとで一覧表示できますsp_who2。それらの少なくとも 1 つ (今は覚えていません) は、sp が実行された正確な時間にコマンドを実行していることを示しています。

別の回答で述べたように、SQL Server Profiler は、アクティビティの詳細とログを記録する優れたツールです。sp:s は簡単な概要を提供するだけです。

于 2010-03-21T19:11:00.493 に答える
1

アクティビティ モニター (管理下の SSMS 内) は、sp_who2 の GUI バージョンです。実行中の T-SQL を特定するには、DBCC Inputbuffer と SPID を実行します。

DBCC inputbuffer(54)
于 2010-03-21T19:23:34.537 に答える
0

SQL Server DMV は、このような情報を見つけるのに最適です。たとえば、sys.dm_exec_connections テーブルには、データベースに接続しているユーザーに関する多くの情報が表示されます。

興味がある場合、当社の Cotega サービスには、データベースの分析を行い、これだけでなく、無料で利用できる他の多くのもの (CPU、IO などによるトップ クエリなど) を表示する機能があります。アカウント。

それが役立つことを願っています。

于 2013-09-20T13:38:57.677 に答える