LOCK

bd 0

Row Locks (TX) – Como identificar a linha bloqueada

Em um banco de dados multiusuários como o Oracle database, é necessário que exista algum tipo de bloqueio de dados para que possam ser resolvidos os problemas associados à simultaneidade, consistência e integridade de dados. Estes bloqueios são mecanismos que impedem a interação destrutiva entre as transações que acessam o...

bd 3

Objetos em Lock no Oracle

Se você precisa compilar um objeto (uma Procedure, por exemplo), mas não consegue porque este está em uso, use os SELECTs abaixo para descobrir que SID está bloqueando sua tentativa de compilação. SELECT /*+ ORDERED */ W1.SID WAITING_SESSION, H1.SID HOLDING_SESSION, W.KGLLKTYPE LOCK_OR_PIN, W.KGLLKHDL ADDRESS, DECODE(H.KGLLKMOD,0,’None’,1,’Null’,2,’Share’,3,’Exclusive’,’Unknown’) MODE_HELD, DECODE(W.KGLLKREQ,0,’None’,1,’Null’,2,’Share’,3,’Exclusive’,’Unknown’) MODE_REQUESTED FROM DBA_KGLLOCK...

bd 2

Concorrência e Consistência dos Dados (Locks)

Olá Nesse primeiro Post, tenho a intenção de mostrar de forma resumida, prática e simples o conceito de concorrência e consistência de dados, enfim os nossos locks de cada dia. Se os banco de dados tivessem apenas um único usuário, muitos dos nossos problemas seriam resolvidos (Tudo bem que criaríamos...