ORA-01591: lock held by in-doubt distributed transaction 9.30.7011
Durante l'aggiornamento o l'eliminazione della tabella nella transazione, è possibile ottenere l'errore ORA-01591: lock held by in-doubt distributed transaction che significa che ci sono alcune transazioni non commitate nel database. Per risolvere questo problema è necessario eseguire il rollback o il commit force delle transazioni non impegnate. SQL> select 'rollback force '''||local_tran_id||''';' from DBA_2PC_PENDING where state='prepared'; rollback force '9.30.7011'; select 'commit force '''||local_tran_id||''';' from DBA_2PC_PENDING where state='prepared'; commit force '9.30.7011';