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';

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database