본문 바로가기
IT 이야기 - About IT

[Oracle] 2pc_pending 처리 절차 - ORA-01591

by 회사원 주씨 2009. 10. 26.
반응형

원인이야..모

분산DB에서 한쪽은 OK, 한쪽은 NO 할 때 생기는데..

처리 방법은 recovery~


절차는 우선 DB 상태를 확인 후 reco 프로세스 떠 있나 보구

> select local_tran_id, global_tran_id, state, mixed, host, commit#
   from dba_2pc_pending;

위 쿼리로 확인 후

mixed가 no
state 가 prepared 일 때

> rollback force 'trans_id';
또는
> commit force 'trans_id';

그 다음 state 상태가 forced rollback 또는 forced commit 일 때

> exec dbms_transaction.purge_lost_db_entry('trans_id');
> commit;

해주고 다시 쿼리로 확인해서 지워졌으면 끝!!!

이래도 안되면 내렸다 올리삼! ㅎㅎㅎ
728x90