Solved

Get running SQL statements

Posted on 2006-07-24
10
577 Views
Last Modified: 2008-02-26
We can know all active spid by
      select spid from master..sysprocesses

How to know the sql statements running by all these active spid?
Thanks!
0
Comment
Question by:luyan
  • 4
  • 3
  • 2
  • +1
10 Comments
 
LVL 10

Expert Comment

by:ibost
ID: 17168086
I think you'd use the SQL Profiler tool
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 17168120
for each spid, you can run
dbcc inputbuffer (spid)

0
 

Author Comment

by:luyan
ID: 17168207
For one spid using
dbcc inputbuffer (spid)

How about to get all statements of all spid in system?
Thanks!
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 17168246
I repeat my sentance:
for EACH spid, you can run

there is nothing "for each" built-in in sql server 2000.
now, you might be using sql server 2005?
0
 
LVL 27

Expert Comment

by:ptjcb
ID: 17168384
There is also fn_get_sql (if you are running 2000 and sp3 or greater).

From BOL:
DECLARE @Handle varbinary(64);
SELECT @Handle = sql_handle
FROM sys.dm_exec_requests
WHERE session_id = 52 and request_id = 0;
SELECT * FROM ::fn_get_sql(@Handle);
GO


You would create a cursor to walk through the spids and find the active and then the fn_get_sql or inputbuffer. This link has an example of how it is done: http://www.sommarskog.se/sqlutil/aba_lockinfo.html

0
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 

Author Comment

by:luyan
ID: 17168522
ptjcb,
I run following script in SQL Analyzer and get error -- Invalid object name 'sys.dm_exec_requests'.
What is dm_exec_requests?  Thanks!

DECLARE @Handle varbinary(64);
SELECT @Handle = sql_handle
FROM sys.dm_exec_requests
WHERE session_id = 52 and request_id = 0;
SELECT * FROM ::fn_get_sql(@Handle);
GO

Server: Msg 208, Level 16, State 1, Line 2
Invalid object name 'sys.dm_exec_requests'.
0
 
LVL 27

Expert Comment

by:ptjcb
ID: 17169727
Oh...that's the 2005 version. This is the 2000 version (from http://support.microsoft.com/kb/325607)

DECLARE @Handle binary(20)
SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52
SELECT * FROM ::fn_get_sql(@Handle)


sys.dm_exec_requests is a sql 2005 dynamic view.
0
 

Author Comment

by:luyan
ID: 17170007
I would like to get all current running statements not only spid=52. Thanks!
0
 
LVL 27

Accepted Solution

by:
ptjcb earned 500 total points
ID: 17170508
I know - that is why I added the link for aba_lockinfo http://www.sommarskog.se/sqlutil/aba_lockinfo
0
 

Author Comment

by:luyan
ID: 17194612
Good stuff! Thanks!
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
For both online and offline retail, the cross-channel business is the most recent pattern in the B2C trade space.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now