sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Blocking Query

Hej,

Medan du använder ditt program som är anslutet till SQL Server-databasen kan du känna långsamhet i applikationer som är relaterade till SQL Server-databasen. Det här problemet är förmodligen relaterat till blockering av session och databaslås.

För att hitta blockerande sessioner eller frågor, kör följande skript. Om blockeringsfrågan inte avslutas på kort tid kan du avbryta den efter att ha frågat kunden.

SELECTdb.name DBName,tl.request_session_id,wt.blocking_session_id,OBJECT_NAME(p.OBJECT_ID) BlockedObjectName,tl.resource_type,h1.TEXT AS RequestingText,h2.TEXT AS BlockingTest,tl.request_locke_mode ASFROMT .databases db ON db.database_id =tl.resource_database_idINNER JOIN sys.dm_os_waiting_tasks AS wt ON tl.lock_owner_address =wt.resource_addressINNER JOIN sys.partitions AS p ON p.hobt_id =_connected_enrectionsIN_1.ecl .request_session_idINNER JOIN sys.dm_exec_connections ec2 PÅ ec2.session_id =wt.blocking_session_idCROSS APPLY sys.dm_exec_sql_text(ec1.most_recent_sql_handle) AS h1CROSS.precent_sql_handle) AS h1CROSS.precent_sql_handle)h1CROSS.precent_extm_ql_x2. 


  1. Använd NEWID() för att skapa ett unikt värde i SQL Server

  2. MariaDB JSON_EXTRACT() Förklarad

  3. Databasen tas inte bort när du avinstallerar Android-appen

  4. PostgreSQL strömmande replikering - en djupdykning