Oracle を実行しているサーバーでメモリ不足エラーが発生しています。オラクルが使用するグローバルメモリリソースを制限できるかどうか、またはどのように制限できるかを知っている人はいますか?
SGA_TARGET_MAX = 500M で、セッション/プロセスの上限は 150 ですが、同時セッションの最大数は 50 を超えていません。
マシンに実際に搭載されているメモリの量 (およびそのすべてが Oracle インスタンスで使用可能かどうか) はわかりません。Oracle が使用するメモリには 2 つのタイプがあります。1 つ目は共有メモリ (SGA)、2 つ目はプロセス メモリ (PGA) です。一般に、SGA は制御が容易です。
SQL*Plus から、SHOW SGA を試してください。それがターゲットに一致するかどうかを確認します。また、SHOW PARAMETER PGA を試してから、v$process をクエリし、プロセスの合計 PGA をターゲットと比較します。PGA_AGGREGATE_TARGET/SGA_MAX_SIZE の合計の設定が高すぎる可能性があります。または、Oracle が PGA メモリをターゲットに保持できない可能性があります (たとえば、セッションが PL/SQL 配列に多くの情報を格納しているため)。
プロファイルを使用して SESSIONS_PER_USER 制限を設定してみてください