Bugfix: errore 1205: transazione (ID processo) bloccata sui parametri con un altro processo ed è stata associata vittima prescelta di una fine morta. Eseguire nuovamente la transazione.
Controlla la sessione completamente system_health per deadlock.Crea una sessione di eventi stazionati per catturare i deadlock dell’elettricità.Analizza i rapporti di blocco e i grafici del tempo per determinare il problema.Quando era la capacità di apportare miglioramenti o trasferire richieste coinvolte in un particolare blocco.
Si verifica un deadlock quando due seguaci web hanno bloccato oggetti separati, ma tutti gli utenti vogliono bloccarne uno sull’oggetto dell’altro. Quando ciò si verifica, quando un processo viene scelto automaticamente e il processo viene annullato, SQL Server termina il deadlock in modo che sfortunatamente un altro processo possa continuare. Ovviamente vengono restituiti rollback e rollback della transazione e molto probabilmente il messaggio di errore verrà descritto come inviato per te all’utente del tipo di funzione interrotta. In genere, la transazione che dovrebbe richiedere il minimo sforzo per essere ripristinata è quella che è stata annullata.
Correzione / Soluzione alternativa / Soluzione:
La priorità di blocco può essere generalmente installata da questo utente. In altre parole, il consumatore può scegliere quale processo è più idoneo a interrompere per poter proseguire con altri processi. SQL Server sceglie automaticamente il tipo di processo di spostamento che passa attraverso la catena di capelli circolare non tagliata. A un certo punto, seleziona un processo e scatta per un periodo di istanti più breve rispetto ad altri processi.
Per ridurre il rischio di blocco:
- Riduci al minimo il peso della transazione e il tempo di transazione.
- Desidera sempre l’accesso a Internet dal computer agli oggetti che riguardano lo stesso design ogni volta attraverso l’applicazione.
- Evita i cursori, ma evita i loop, i processi oi processi di molte persone che richiedono l’input del cliente preoccupa il runtime.
- Riduci i tempi di rifiuto dell’applicazione.
- Usa i consigli per le query se hai bisogno di evitare il muck up, se possibile (NoLock, RowLock)
- Seleziona Deadlock dopo la vittima usando SET DEADLOCK_PRIORITY.
SQL SERVER 2005 ha una nuova priorità alta e numerica ALTA.
Quando rileva un fissaggio, sceglie uno degli scambi per annusare la vittima e indirizza un incredibile errore 1205 del client che può utilizzare la connessione.
SQL SERVER Luglio ’08 Sintassi
SET DEADLOCK_PRIORITY :: è un â €
Esempio:
L’esempio di lettura seguente imposta la nostra priorità di blocco su NORMAL.
INSTALLA DEADLOCK_PRIORITY NORMALE;
Vai
associazione: Pinal Dave (https: // blog.sqlauthority.com)