Oracle BBDDに問題があります。 BBDDがORA-04031エラーを出し始めるまで、問合せは多くのSGAを消費し、リセットする必要があります。SQL高可用メモリ
AWRでは、「SQLが共有可能なメモリによって順序付けられた」というクエリを見ることができます。クエリは、このセクションに多くの時間を表示され、それぞれに異なる "またはの" ずつ、例:
クエリ1:
...My Query... WHERE (inc.ID =:"SYS_B_131"
OR inc.ID =:"SYS_B_132"
OR inc.ID =:"SYS_B_133"
OR inc.ID =:"SYS_B_134")
クエリ2:
...My Query... WHERE (inc.ID =:"SYS_B_131"
OR inc.ID =:"SYS_B_132"
OR inc.ID =:"SYS_B_133"
OR inc.ID =:"SYS_B_134"
OR inc.ID =:"SYS_B_135"
OR inc.ID =:"SYS_B_136"
OR inc.ID =:"SYS_B_137"
OR inc.ID =:"SYS_B_138")
等など
私の質問は、「4つのクエリ」または「アイテムには3MBのメモリ消費量があり、500のクエリまたは「アイテムには1GBのメモリ消費量があります。これは正常ですか?
cursor_sharingを類似または強制に設定していますか?アプリケーションがバインド変数を使用するように強制するのが最善の解決策です。 – ibre5041
はい、カーソルの共有が「FORCE」に設定されています。 – Ildelian
CURSOR_SHARING = FORCEを恒久的な修正として使用しないでください。デフォルトはCURSOR_SHARING = EXACTです。 – pahariayogi