2

最近、1日に1〜2回ランダムにデッドロックが発生しているので、コードを調べて、コードを1つのトランザクションに入れています。同時に、Oracleでini_transを5に増やして、同時アクセスを処理できるようにします。アプリケーションは「app_admin」スキーマを呼び出す「app_user」スキーマを使用しており(app_adminはテーブルを所有しています)、データベースは複数のアプリケーションインスタンスによって同時にアクセスされます。app_userまたはapp_admin、あるいはその両方でini_transを増やす必要がありますか?ありがとう。

4

2 に答える 2

2

ここでは、問題の考えられる原因について説明します。次のアドバイスが役に立ちました: 「外部キーのインデックスを作成すると、デッドロックが解消されます」。テーブルを参照している外部キーを確認し、インデックスを作成してみてください。

于 2013-12-19T03:13:08.870 に答える
1

変更を検討したいのは INITRANS ではなく MAXTRANS だったと思いますが、10.2 以降では廃止され、デフォルトで 255 の値が使用されます。

ビットマップ インデックスはありますか? それらは競合を引き起こすのに適しています。

于 2012-05-14T13:57:46.167 に答える