sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Blocking Query

Hej,

Mens du bruger dit program, som er forbundet til SQL Server-databasen, kan du føle langsomhed på applikationer relateret til SQL Server-databasen. Dette problem er sandsynligvis relateret til blokering af session og databaselås.

For at finde blokeringssessioner eller forespørgsler skal du udføre følgende script. Hvis blokeringsforespørgslen ikke afsluttes inden for kort tid, kan du afbryde den efter at have spurgt 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_mode ASFROMsIN JO .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 =sys.hobt_id_associated_enrecl.IN JO .request_session_idINNER JOIN sys.dm_exec_connections ec2 ON 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_APPLY_TEX_2000_2 


  1. Sådan genereres en række datoer i SQL Server

  2. Django modellerer en fremmednøgle til mange borde

  3. Oracle sql til at tælle forekomster af forskellige værdier i en enkelt kolonne

  4. Brug SCOPE_IDENTITY() til at returnere den sidst indsatte identitetsværdi i samme omfang (SQL-server)