SQL Server: comment est-ce que je tue un -3 SPID?

Il y a beaucoup d'informations sur les SPIDs positifs et même -1 et -2 mais je n'ai trouvé aucune information sur Blocked By -3 . Quelqu'un pourrait-il aider?

GUID est tous les 0, et quand je lance sp_who2 sur MASTER db il affiche un SPID de 56 comme RUNNABLE sur le tempdb mais quand j'essaye de le kill ou d'exécuter sp_who2 sur tempdb il n'apparaît pas, tandis que les instances MASTER et tempdb sp_who2 sont tous deux SPID 54 .

Edit: Lors de l'exécution de SELECT * FROM sys.sysprocesses WHERE spid = 56 il s'agit de la sortie du SPID qui est bloqué:

 spid 56 kpid 10500 blocked -3 waittype 0x0006 waittime 313816 lastwaittype LCK_M_IS waitresource TAB: 5:1668253048:0 dbid 5 uid 1 cpu 0 physical_io 0 memusage 4 login_time 02:44.3 last_batch 02:44.5 ecid 0 open_tran 0 status suspended sid 0x0105000000000005150000003DBE35AE805F26A82A34E78AE903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 hostname DESKTOP-JOS7UMG program_name Microsoft SQL Server Management Studio - Query hostprocess 11364 cmd SELECT net_library LPC context_info 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 sql_handle 0x01000500C609543A909F01271002000000000000 stmt_start 124 stmt_end 356 request_id 0 

Edit2: Lors de l'exécution, select req_transactionUOW from master..syslockinfo where req_spid = [SPID Number] et KILL '[UOW Number]' , la sortie req_transationUOW affiche tous les 0 et j'obtiens l'erreur suivante en la supprimant:

 The dissortingbuted transaction with UOW {00000000-0000-0000-0000-000000000000} does not exist. 

Édition 3: Lorsque select * from sys.dm_exec_requests la ligne ci-dessous est la sortie. Quelque chose ici je peux kill ? SPID ne débloque pas la table et je ne veux pas aller tuer des choses tout bon gré mal gré au cas où le server tomberait en panne.

 session_id 59 request_id 0 start_time 10:23.4 status suspended command SELECT sql_handle 0x020000007509B2241E0ED80CA5FE2A1542C26EF873795AB30000000000000000000000000000000000000000 statement_start_offset 0 statement_end_offset 68 plan_handle 0x060005007509B224D06FB16B1002000001000000000000000000000000000000000000000000000000000000 database_id 5 user_id 1 connection_id E63659D9-A41B-4FAE-89B2-6026AE51B938 blocking_session_id -3 wait_type LCK_M_IS wait_time 4246 last_wait_type LCK_M_IS wait_resource OBJECT: 5:1668253048:0 open_transaction_count 0 open_resultset_count 1 transaction_id 374312 context_info 0x percent_complete 0 estimated_completion_time 0 cpu_time 0 total_elapsed_time 4247 scheduler_id 3 task_address 0x0000021236EC8108 reads 0 writes 0 logical_reads 2 text_size 2147483647 language us_english date_format mdy date_first 7 quoted_identifier 1 arithabort 1 ansi_null_dflt_on 1 ansi_defaults 0 ansi_warnings 1 ansi_padding 1 ansi_nulls 1 concat_null_yields_null 1 transaction_isolation_level 2 lock_timeout -1 deadlock_priority 0 row_count 1 prev_error 0 nest_level 0 granted_query_memory 0 executing_managed_code 0 group_id 2 query_hash 0x496ED8C805DE7CAA query_plan_hash 0x36444CF46922D91E statement_sql_handle NULL statement_context_id NULL dop 1 parallel_worker_count NULL external_script_request_id NULL 

SPID -3 est une transaction différée de ce que j'ai pu find en ligne. Pour le tuer :

  1. Trouver le numéro UOW

    select req_transactionUOW à partir de master..syslockinfo où req_spid = [numéro SPID]

  2. Copiez le numéro UOW de la première étape

    KILL '[Numéro UOW]'

Cela va tuer le SPID négatif pour résoudre le problème.