Estou tentando entender o Oracle 11g um pouco mais de perto. Minha pergunta é simples: como o Oracle lida com duas sessões que estão tentando inserir registros em uma única tabela ao mesmo tempo.
Por exemplo, INSERT A é executado às 13:00 contra a Tabela 1. Demorará 5 minutos para ser concluído. INSERT B é executado às 13h02 contra a Tabela 1. Demorará 1 minuto para concluir.
O que vai acontecer? O Oracle enfileirará o INSERT B para ser executado após a conclusão do INSERT A? O INSERT B será executado simultaneamente com o INSERT A?
Obrigado!
insert into foo(id) select level from dual connect by level<1000000
(aumentando o número de zeros um de cada vez até que seja suficiente lenta)