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.