Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    100

    La transazione è stata interrotta a causa di un deadlock delle risorse blocco

    Salve, il database di riferimento è sql server 2008.

    Utilizzando lo stesso utente per accedere al database, vengono lanciate n query, ovvero una delete, all'interno di una tabella con circa 20000 entry. I record da eliminare sono circa un centinaio ogni volta. Può capitare che a distanza di tempo ristretto, venga richiesto di eseguire la stessa query di delete. Questo causa un errore,
    "La transazione è stata interrotta a causa di un deadlock delle risorse blocco | buffer di comunicazione con un altro processo. Ripetere la transazione."

    A cosa puo essere dovuto?

  2. #2
    ciao ,
    il deadlock é un particolare tipo di evento che si verifica quando ci sono N processi (N>=2) i quali sono tutti in attesa di una risorsa posseduta da un altro processo.

    Quindi io attendo che tu rilasci la risorsa A , tu attendi che io rilascio la risorsa B ... Morale della favola siamo in una attesa infinita.

    Il Sistema Operativo gestisce il deadlock in vario modo mentre il DBMS molto spesso non gestisce il deadlock con conseguente errore.

    In tal caso sta a te (in quanto utilizzatore del DBMS) gestire tale situazione anomala prevenendola.

    Assicurati dunque che non si venga a creare la situazione di stallo sopra descritta.
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.