ORA-02049
Timeout em transação distribuída esperando lock
O que significa
Transação via DBLINK esperou lock além de DISTRIBUTED_LOCK_TIMEOUT (default 60s).
Ação imediata
Identifique o lock no banco REMOTO (o bloqueio está lá).
Como diagnosticar somente leitura — seguro de executar
No destino: V$LOCK/blocking sessions no horário
- DBA_2PC_PENDING se ficou pendente.
Correção definitiva
Resolver contention no remoto; rever design (evitar transação distribuída longa).
Como prevenir
Transações curtas via dblink; jobs coordenados em vez de 2PC quando possível.