Postagens

Mostrando postagens de abril, 2011

Como descobrir qual linha está gerando deadlock

Imagem
Bom, esse post vou tentar ser o mais direto possível. Estou fazendo ele para ajudar um amigo que está precisando dessa solução... Abra duas sessões no Oracle Primeira sessão Segunda sessão create table t1 as select * from estoque3.cocoprnt update t1 set descricao = 'VEJA BEM' where controle = '01'; update t1 set descricao = 'EU' where controle = '02'; update t1 set descricao = 'VEJA BEM' where controle = '02';   update t1 set descricao = 'EU' where controle = '01'; 1 - Primeiramente copie alguma tabela. No exemplo estou copiando a tabela de COCOPRNT do usuário ESTOQUE3. 2 – Atualize o controle 01 da primeira sessão; 3 – Atualize o controle 02 da segunda sessão; 4 – Atualize o controle 02 na primeira sessão. A sessão deve ficar suspensa; 5 – Complete a instrução com deadlock atualizando o controle 01 na segunda sessão;                 Deve aparecer uma mensagem ORA-00060. Execute e