Pular para o conteúdo

Fóruns Banco de dados Oracle LOCK LOCK

#88285
Ishii
Participante

    Olá,

    “Trigger às vezes nos faz dar um tiro no pé” já dizia um DBA amigo meu….

    Mas vamos lá…

    Se você “autocomittar” a transação de atualização da Interface ANTES do cursor terminar, você não corre o risco do Cursor estar com um valor errado? E com isso a interface ficaria com um valor diferente da tabela de Interface ou seja um valor antigo?

    Não conheço exatamente a sua interface mas ela me parece bastante correta ao ‘esperar’ o cursor finalizar. O lock ocorre na atualização do valor novo e desativação do antigo na tabela de Interface? Se sim, sugiro apenas reduzir o número de registros para o arquivo txt, com isso o tempo pode ser reduzido e evitando o lock…

    Agora se o número de acessos na tabela original for alto e com isso o nível de alteração na tabela de interface também for alto, sugiro rever a estratégia de integração…(por exemplo passar de trigger para Scheduler com procedure, ou ainda criar uma tabela temporária…)

    []s Ishii