如何限制Oracle 10g数据库的全局内存资源

时间:2008-12-22 20:57:11

标签: oracle oracle10g

我正在运行oracle的服务器遭遇内存不足错误。任何人都知道我是否可以限制oracle将使用的全局内存资源?

我有SGA_TARGET_MAX = 500M且会话/进程限制为150,但我们的最大并发会话数未达到50以上。

2 个答案:

答案 0 :(得分:4)

您没有说明您的计算机实际拥有多少内存(以及是否所有内存都可供Oracle实例使用)。 Oracle使用两种类型的内存。第一个是共享内存(SGA),第二个是进程内存(PGA)。 SGA通常更容易控制。

从SQL * Plus,尝试SHOW SGA。看看它是否与您的目标相匹配。 还可以试试SHOW PARAMETER PGA 然后查询v $ process并将进程的总PGA与目标进行比较。 您可能已将PGA_AGGREGATE_TARGET / SGA_MAX_SIZE总数设置得太高。 或者Oracle可能无法将PGA内存保持在目标位置(例如,由于会话在PL / SQL阵列中存储了大量信息)。

答案 1 :(得分:0)

尝试使用配置文件并设置SESSIONS_PER_USER限制