HOME >> Tips >> Oracle Tips >> Error Code

ORA-01591:インダウト分散トランザクション6.40.58048がロックを保持しています

 
文書番号:20281




【エラー】

ORA-01591:インダウト分散トランザクション6.40.58048がロックを保持しています。


クリックで拡大


※メッセージ内のトランザクションIDは状況によって異なります。

【原因】

インダウト・トランザクションがロックと競合を起こしていると発生します。

【対応方法】

ロックされているトランザクションをコミットもしくはロールバックして解放します。

--管理者アカウントでログインします。
SQLPLUS SYSTEM/MANAGER

--インダウト・トランザクションを強制的にコミットします。
COMMIT FORCE 'transaction_id';

--インダウト・トランザクションを強制的にロールバックします。
ROLLBACK FORCE 'transaction_id'
エラーが起こっているトランザクションをコミットするかロールバックするかの判断に困る場合は [Oracle Database 管理者ガイド] 分散トランザクションの管理 を参考にトランザクションの状態を確認して対応します。

【参考情報】

[Oracle Database 管理者ガイド] 分散トランザクションの管理 http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19224-02/ds_txnman.htm