Fala Marcos,
Sobre Locks, existem diversos tipos para todos os gostos! Pelo Enterprise Manager, você pode analisar as sessoes bloqueadas e bloqueadoras (a mais importante). Você pode começar verificando qual a transação que está bloqueando as demais. Muitas vezes, pode ser uma procedure que esteja precisando de um Tunning, uma trigger que realiza uma pancada de processos antes de alguma modificação de registro, ou mesmo um select for update, que já ví utilizando a rodo!
Depois de verificar a query do procedimento ou simplesmente a query que está demorando a rodar, verificar o plano de execução, verificar quantas vezes ela rodou em um determinado tempo (o EM mostra isso)…
Dá uma lida nesse capitulo. Ele explica quase tudo sobre locks!
http://download.oracle.com/docs/cd/E118 … #CNCPT1331