SQL Server で現在実行中の SQL ステートメントを確認するにはどうすればよいですか? SQL Server Management Studio を調べてみましたが、「缶詰」のものは何もありません。
4 に答える
プロファイラーは、サーバー上のすべてのアクティビティをログに記録し、それを探している場合は表示できるようにします。 http://msdn.microsoft.com/en-us/library/ms187929.aspx
sp_who
アクティブな接続は、組み込みのストアド プロシージャとで一覧表示できますsp_who2
。それらの少なくとも 1 つ (今は覚えていません) は、sp が実行された正確な時間にコマンドを実行していることを示しています。
別の回答で述べたように、SQL Server Profiler は、アクティビティの詳細とログを記録する優れたツールです。sp:s は簡単な概要を提供するだけです。
アクティビティ モニター (管理下の SSMS 内) は、sp_who2 の GUI バージョンです。実行中の T-SQL を特定するには、DBCC Inputbuffer と SPID を実行します。
DBCC inputbuffer(54)
SQL Server DMV は、このような情報を見つけるのに最適です。たとえば、sys.dm_exec_connections テーブルには、データベースに接続しているユーザーに関する多くの情報が表示されます。
興味がある場合、当社の Cotega サービスには、データベースの分析を行い、これだけでなく、無料で利用できる他の多くのもの (CPU、IO などによるトップ クエリなど) を表示する機能があります。アカウント。
それが役立つことを願っています。