Soru işlemi kapat / öldür


Bu açık işlem var, göre DBCC OPENTRAN:

Oldest active transaction:
SPID (server process ID) : 54
UID (user ID)            : -1
Name                     : UPDATE
LSN                      : (4196:12146:1)
Start time               : Jul 20 2011 12:44:23:590PM
SID                      : 0x01

Onu öldürmenin / geri döndürmenin bir yolu var mı?


25
2017-07-26 17:10


Menşei




Cevaplar:


İlk önce ne yaptığını, nereden geldiğini ve eğer uygulanabilirse ne kadar süreceğini tahmin etmelisiniz:

SELECT 
   r.[session_id],
   c.[client_net_address],
   s.[host_name],
   c.[connect_time],
   [request_start_time] = s.[last_request_start_time],
   [current_time] = CURRENT_TIMESTAMP,
   r.[percent_complete],
   [estimated_finish_time] = DATEADD
       (
           MILLISECOND,
           r.[estimated_completion_time], 
           CURRENT_TIMESTAMP
       ),
   current_command = SUBSTRING
       (
           t.[text],
           r.[statement_start_offset]/2,
           COALESCE(NULLIF(r.[statement_end_offset], -1)/2, 2147483647)
       ),
   module = COALESCE(QUOTENAME(OBJECT_SCHEMA_NAME(t.[objectid], t.[dbid])) 
       + '.' + QUOTENAME(OBJECT_NAME(t.[objectid], t.[dbid])), '<ad hoc>'),
   [status] = UPPER(s.[status])
 FROM
     sys.dm_exec_connections AS c
 INNER JOIN
     sys.dm_exec_sessions AS s
     ON c.session_id = s.session_id
 LEFT OUTER JOIN
     sys.dm_exec_requests AS r
     ON r.[session_id] = s.[session_id]
 OUTER APPLY
     sys.dm_exec_sql_text(r.[sql_handle]) AS t
 WHERE
     c.session_id = 54;

Bu bağlantıyı kesebileceğinden eminseniz aşağıdakileri kullanabilirsiniz:

KILL 54;

Sadece seansın ne yaptığına bağlı olarak, veriyi ve / veya tuhaf bir halde onu arayan uygulamayı bırakabileceğini unutmayın.


53
2017-07-26 19:11



Bir sunucudaki tüm açık işlemleri görmenin bir başka kolay yolu CTRL+1 sorgu penceresinde. Tüm güncel işlemleri gösterir. - Simon Dugré
@ SimonDugré Bu kısa kesim seçenekler arasında değiştirilebilir, birisi bunu değiştirirse beklendiği gibi çalışmayacaktır. Bunun yerine saklı yordamı çalıştırabiliriz sp_who ctrl + 1 tuşlarına bastığınızda gerçekten aranır. Teşekkürler - Sibeesh Venu
@SibeeshVenu, haklısın. İyi arama. - Simon Dugré