こんにちは、
SQL Serverデータベースに接続されているプログラムを使用していると、SQLServerデータベースに関連するアプリケーションの速度が低下することがあります。この問題は、セッションのブロックとデータベースのロックに関連している可能性があります。
ブロッキングセッションまたはクエリを見つけるには、次のスクリプトを実行します。ブロッキングクエリが短時間で終了しない場合は、顧客に尋ねた後でそれを強制終了できます。
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_modeFROM sys.dm_tran_locks AS tlINNER JOIN sys .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 =tl.resource_located_entity_idINNER JOIN sys.dm .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 APPLY sys.dm_exec_sql_text(ec2.most_recent_sql_handle