视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
【翻译自mos文章】SGA_TARGET与SHMMAX的关系
2020-11-09 14:58:03 责编:小采
文档


SGA_TARGET与SHMMAX的关系 参考原文: Relationship Between SGA_TARGET and SHMMAX (文档 ID 1527109.1) 适用于: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2] Information in this document applies to a

SGA_TARGET与SHMMAX的关系

参考原文:
Relationship Between SGA_TARGET and SHMMAX (文档 ID 1527109.1)
适用于:
Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2]
Information in this document applies to any platform.

目的:
解释了参数文件中的参数SGA_TARGET 和 操作系统内核参数SHMMAX 之间的关系

Q1)SHMMAX 是怎么影响SGA_TARGET的?
A1)SHMMAX 是以byte为单位的单个共享内存段的最大大小(shared memory segment)。理想情况下,我们可以通过设置 SGA_TARGET < SHMMAX 来让 SGA_TARGET 与一个共享内存段相匹配(fit in)。
如果SGA_TARGET > SHMMAX, oracle 会尝试使用连续的多个共享内存段 来与 SGA_TARGET 相匹配,如果该尝试失败,oracle 会使用非连续的多个共享内存段,此时,Oracle 不得不在已使用空间中抓取(grab)空闲的内存段

Q2)如果我设置SHMMAX 为16GB,这个16GB是 SGA_TARGET 允许设置的最大值么?
A2)与上一个问题一样,请注意:Oracle不推荐SHMMAX 使用如此大的值。请见如下的文章:
Maximum SHMMAX values for Linux x86 and x86- (Doc ID 567506.1)

Q3)若是我需要在一个db server上运行多个database,每一个database的sga是12GB,我该怎么设置SHMMAX参数?
A3)这种情况下,你需要保证的是:设置SHMMALL (而不是SHMMAX )的值为 大于 所有database上的sga总和的一个值。SHMMALL 是共享内存段(以page为单位)的总计大小。这里需要注意的是:SHMMAX 是以 bytes为单位,而 SHMMALL 是以pages为单位

下载本文
显示全文
专题