Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan SQL untuk mendapatkan kebuntuan di SQL SERVER 2008

Anda dapat menggunakan deadlock graph dan kumpulkan informasi yang Anda butuhkan dari file log.

Satu-satunya cara lain yang bisa saya sarankan adalah menggali informasi dengan menggunakan EXEC SP_LOCK (Segera dihentikan), EXEC SP_WHO2 atau sys.dm_tran_locks tabel.

SELECT  L.request_session_id AS SPID, 
    DB_NAME(L.resource_database_id) AS DatabaseName,
    O.Name AS LockedObjectName, 
    P.object_id AS LockedObjectId, 
    L.resource_type AS LockedResource, 
    L.request_mode AS LockType,
    ST.text AS SqlStatementText,        
    ES.login_name AS LoginName,
    ES.host_name AS HostName,
    TST.is_user_transaction as IsUserTransaction,
    AT.name as TransactionName,
    CN.auth_scheme as AuthenticationMethod
FROM    sys.dm_tran_locks L
    JOIN sys.partitions P ON P.hobt_id = L.resource_associated_entity_id
    JOIN sys.objects O ON O.object_id = P.object_id
    JOIN sys.dm_exec_sessions ES ON ES.session_id = L.request_session_id
    JOIN sys.dm_tran_session_transactions TST ON ES.session_id = TST.session_id
    JOIN sys.dm_tran_active_transactions AT ON TST.transaction_id = AT.transaction_id
    JOIN sys.dm_exec_connections CN ON CN.session_id = ES.session_id
    CROSS APPLY sys.dm_exec_sql_text(CN.most_recent_sql_handle) AS ST
WHERE   resource_database_id = db_id()
ORDER BY L.request_session_id

http://www.sqlmag .com/article/sql-server-profiler/gathering-deadlock-information-with-deadlock-graph

http://weblogs.sqlteam.com/mladenp/archive/2008/04/29/SQL-Server-2005-Get-full-information-about-transaction-locks.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengoptimalkan Penggunaan Klausa ATAU Saat Digunakan dengan Parameter (SQL Server 2008)

  2. Bagaimana menemukan baris berurutan berdasarkan nilai kolom?

  3. Haruskah Anda membuat beberapa panggilan penyisipan atau meneruskan XML?

  4. Bagaimana menemukan gaji tertinggi kelima dalam satu permintaan di SQL Server

  5. OPENROWSET tidak menerima variabel untuk argumennya (SQL Server)