Oracle 参数 JAVA_SOFT_SESSIONSPACE_LIMIT 官方解释,作用,如何配置最优化建议
本站中文解释
JAVA_SOFT_SESSIONSPACE_LIMIT参数是Oracle数据库JVM内存参数。它指定在一次会话使用的最大Java堆大小,以控制一个会话在Java内存堆中使用的最大值。如果超出此值,就会出现“Java Out Of Memory”(OOM)错误。
正确设置此参数的方法是,首先要分析Oracle数据库使用的Java堆大小,然后通过使用以下查询来估算正确的值:
SQL>SELECT * FROM V$JAVA_POOL_ADVICE;
来计算会话使用的Java堆的数量,并使用以下SQL语句设置此参数:
SQL>Alter system set JAVA_SOFT_SESSIONSPACE_LIMIT= scope=both;
这将使Java堆有足够的空间,以保持所需的性能,而不会导致任何异常情况发生,例如OOM错误。
官方英文解释
JAVA_SOFT_SESSIONSPACE_LIMIT
specifies (in bytes) a soft limit on Java memory usage in a session, as a means to warn you if a user’s session-duration Java state is using too much memory.
Property | Description |
---|---|
Parameter type |
Integer |
Default value |
|
Modifiable |
No |
Modifiable in a PDB |
No |
Range of values |
0 to 2 GB – 1 |
Basic |
No |
Java session space is the memory that holds Java state from one database call to another. When a user’s session-duration Java state exceeds the size specified by JAVA_SOFT_SESSIONSPACE_LIMIT
, Oracle generates a warning that goes into the trace files.
See Also:
-
Oracle Database Java
Developer’s Guide for more information on this parameter -
“JAVA_MAX_SESSIONSPACE_SIZE”