Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

लेनदेन बंद करें/मारें

आपको पहले यह पता लगाना चाहिए कि यह क्या कर रहा था, यह कहाँ से आया था, और यदि लागू हो तो इसके कितने समय तक चलने की उम्मीद की जा सकती है:

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;

यदि आपको विश्वास है कि आप इस कनेक्शन को अलग कर सकते हैं तो आप इसका उपयोग कर सकते हैं:

KILL 54;

बस इस बात से अवगत रहें कि सत्र क्या कर रहा था, इसके आधार पर यह डेटा और/या ऐप को अजीब स्थिति में छोड़ सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में डेटाबेस ऑब्जेक्ट और टेबल डेटा की खोज करना

  2. जब मैं डेटाबेस से संबंधित प्रविष्टि को हटाता हूं तो क्या हम सर्वर से भौतिक फ़ाइल को हटा सकते हैं?

  3. ऊर्ध्वाधर परिणाम को क्षैतिज मोड में बदलना (T-SQL)

  4. SQL सर्वर में कोई सीमांकित, पूर्णांक-केवल कैटलॉगिंग विकल्प क्यों नहीं है?

  5. SQL सर्वर में डिफ़ॉल्ट लॉक ग्रैन्युलैरिटी क्या है?