Oracle usa uma função de bloqueio para garantir que os dados não é atualizado por mais de uma função de cada vez para manter a integridade dos dados. Bloqueio ocorre em muitos níveis , incluindo linhas , mesas e espaços de tabela . Em nível de usuário de bloqueio, o " commit" comando faz alterações permanentes e remove o bloqueio. O comando " rollback " inverte as mudanças antes de liberar o bloqueio. Registros da Oracle bloqueio informações em uma tabela do sistema chamado de " v $ lock" que pode ser consultado através do Structured Query Language ( SQL). Instruções
1
Rever o " v $ lock" tabela do Oracle para obter informações de bloqueio. Use o "select" comando para exibir " sid ", " tipo ", " lmode " e " pedido ". Sid fica para a sessão e número de identificação identifica a sessão que possui o bloqueio .
Selecionar
sid,
tipo ,
lmode ,
pedido
de v $ fechadura ;
2
Join " v $ session " tabela Oracle para a mesa " v $ lock" para determinar quem está bloqueando o banco de dados. Junte-se por sid ( ID de sessão ) para encontrar o v $ bloqueio l , v $ session s
onde l.sid = S.sid ;
3
consultar a tabela " v $ locked_object " para obter informações adicionais sobre o que está bloqueado . Junte-se com a tabela " DBA_OBJECTS " para o nome e tipo. O nome do objeto indica o que está bloqueado e as colunas de nome de usuário identificar quem criou o eis DBA_OBJECTS fazer
onde
lo.object_id = do.object_id ;