2020.06.29 システム
[Oracle] ロックにより発生するエラー2選
こんにちは
エンジニアの阿久津です。
最近自宅にいることが多いので
だんだん足腰が衰えている気がしています。
皆様も運動不足にはご注意ください。
さて今回はOracleのエラー2種類をご紹介。
(自分の備忘録的な意味もありますが・・。)
ORA-00060 デッドロックが検出されました
文字通りデッドロックが発生した際に返されるエラーです。
タイムアウト値の設定に関係なく割とすぐにエラーが返ってきます。
ORA-02049: タイムアウト: 分散トランザクションがロックを待機しています
処理の対象テーブルがロックされている場合、通常はロック解除を待ちます。
但し、タイムアウト値を待ち時間が超えた場合、このエラーが返されます。
微妙に近い部分もあるので間違えがちですが
しっかり覚えておくことで問題解決が速くなります。
まだまだ学ぶことは多いですがこれからも
的確な原因分析ができるよう精進したいと思います。