このアプリケーションは、公式サイトから提供されているJDBCドライバを使用してoracle 11Gデータベースに接続されています。同じスキーマに接続された異なるインスタンスからの多くのユーザー(約50人)がアプリケーションを使用し始めると、アプリの周りにいくつかのフリーズが発生し、ロックセッションとロックされたオブジェクトを取得するためのクエリを実行すると、 "Row Exclusive"通常、すべての表をロックしてはならず、複数のセッションでDML問合せを実行できるようにするロック・タイプです。したがって、私の質問は、行の排他テーブルがテーブル全体をロックすることができるか、そうでなければこれらのフリーズを引き起こします。oracleロックのためアプリケーションが応答しなくなる
注:私はフォーラムを見回し、いくつかのMAXTRANSとITL構成を見ましたが、これらのパラメータがこれらのフリーズを生成する可能性がありますか?
は、私はあなたがあなたの用語は混乱があると思うあなた
行ロックがOracleでエスカレートしないことは間違いありません。任意のDDLを実行しているか、特定の行を使用して合計を稼働しているか、シーケンス番号を維持していますか?複数のセッションで1つの行を変更する必要がある場合は、 –
はい私はアドレステーブルに挿入するためにシーケンスを使用していますが、これが原因で問題が発生する可能性があり、すべてのユーザーのみがSELECT/INSERT/UPDATE/DELETEクエリを受け取ります – AyoubK
Oracleシーケンスオブジェクトの使用は望めませんもちろんキャッシュのサイズをチェックすることはできますが、テーブルの行ロックは発生しません。 –