暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

SUNDB内存管理

原创 科蓝SUNDB编辑部 2022-09-09
740

1. SSA管理

Shared Static Area (SSA)是存储系统所有会话共享的信息的内存区域。
由于SSA中参考的所有信息位置使用物理地址,因此新的进程使用SSA时也需要使用相同的物理地址。
SSA的物理开始地址取决于SHARED_MEMORY_STATIC_KEY与 SHARED_MEMORY_ADDRESS。
如果其他应用程序使用同样的SHARED_MEMORY_STATIC_KEY指定的共享内存key和SHARED_MEMORY_
ADDRESS指定的内存地址,则发生如下错误。
image.png
SSA中存储log buffer, dictionary cache, plan cache, session pool, lock pool, transaction pool等的主要信息。 SSA大小取决于SHARED_MEMORY_STATIC_SIZE。Session/ lock/ transaction pool及dictionary cache 使用的内存由系统自动管理,用户不能随意控制其使用量,但用户可以随意控制log buffer与plan cache。 如果增加log buffer与plan cache的默认值,则需要相应地增加SHARED_MEMORY_STATIC_SIZE。否则, 发生如下错误。
image.png

2. PSA管理

Private Static Area ( PSA )为各会话独立使用的 heap 内存领域 。其最大值取决于
PRIVATE_STATIC_AREA_SIZE。
创建会话时 ,仅分配 PSA 的初始值 ,如果会话需要额外内存 ,则可将 PSA 分配至最大值 。
以下为超过最大值时的报错信息。
image.png

最后修改时间:2023-07-17 14:37:37
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论