【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系

简介: 【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7709711.html?templateId=1718516

问题现象

Oracle一般只需要配置SGA/PGA,SGA内存会自动做分配,在崖山有比较多的内存配置参数,可以根据需要做详细的配置控制。具有有哪些主要参数,功能是什么呢,用户常有这种疑问。

在用户使用YashanDB的时候,开始的时候就会对内存的参数做一些配置调优,在另一篇文章《要有好的跑批性能,有哪些参数要注意》也介绍到如何合理配置各项参数,其中也涉及较多内存参数的配置。

但是用户实际使用的过程,陆续反馈了一些参数配置之后报错,例如SQL_POOL_SIZE+DICTIONARY_CACHE_SIZE配置大于100报错

问题的风险及影响

影响跑批性能

问题影响的版本

YashanDB版本:23.2及以上所有版本

解决方法及规避方式

崖山各项内存空间参数

可以参考下图:

image2024-10-24_14-35-23

上图中除了共享区域,其他各个配置均有对应的参数、观察使用情况的方法,可以在官网中找到详细的说明 配置参数 | YashanDB Doc,有了观察实际使用情况的方法后,可以根据实际情况做调整。

而共享区域的配置则相对复杂一点,可以参考下一章节。

Share Pool内部构成及相互关系

在Oracle中,SGA是全局共享内存区域,其内部也有很详细的各种池子,各个池子之间可以自动调节。

YashanDB的实现也有些类似,在Share Pool内存在多个POOL,如SQL POOL,DC POOL,LOCK_POOL,CURSOR_POOL等,

image2024-10-24_14-52-43

为了方面用户使用,设计SHARE POOL统一参数,用户一般只需配置SHARE_POOL_SIZE参数即可,SHARE POOL内存可在SQL POOL、DC POOL之间动态调整:SQL_POOL、DC_POOL、SHARE_POOL以MemoryPool管理,以MemoryPool管理的POOL出现内存不足时,可以从SHARE MEMORY POOL申请内存。

为了方便高阶用户进一步调整,每个POOL存在对应的配置参数限制控制其大小,存在如下限制:

SQL_POOL_SIZE、DICTIONARY_CACHE_SIZE表示占用share pool大小的百分比,两者总和不能超过100

● LOCK_POOL_SIZE和CURSOR_POOL_SIZE表示占用内存大小

● SQL_POOL_SIZE、DICTIONARY_CACHE_SIZE参数范围为[1, 99]的整数,默认值分别为50,25.

● SHARE_POOL_SIZE参数范围为[160MB, 64TB],默认值为256M, 生效方式为重启生效

● CURSOR_POOL_SIZE默认值为32M

相关文章
|
28天前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
12天前
|
SQL 测试技术 数据库
【YashanDB知识库】IMP跨网络导入慢问题
问题现象:290M数据,本地导入2分钟,跨机导入耗时显著增加(最高30分钟)。 原因分析:`imp`逐条SQL通过网络传输至yashanDB执行,交互频繁导致性能下降。 影响版本:客户测试环境22.2.8.3。 解决方法:将导入文件上传至与yashanDB同机后使用`imp`,减少网络延迟。 经验总结:优化`imp`工具,支持直接上传文件至服务器端执行,降低网络依赖。
|
12天前
|
监控 数据库
【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若 OM 的 IP 被设置为 127.0.0.1,将导致无法托管至 YCM,并使数据库失去监控。此问题源于安装时修改了 OM 的监听 IP。解决方法包括:将 OM 的 IP 修改为本机实际 IP 或 0.0.0.0,同时更新 env 文件及 yasom 后台数据库中的相关配置。经验总结指出,应避免非必要的后台 IP 修改,且数据库安装需遵循规范,不使用仅限本机访问的 IP(如 127.0.0.1)。
|
12天前
|
监控 网络安全 数据库
YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”
在安装 ycm-agent 纳管主机时,可能出现因端口未开放导致的报错问题。此问题会阻止 YCM 对主机和数据库的监控功能,影响版本为 `yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar`。原因是目标主机(如 10.149.223.121)未开放 9070 或 9071 端口。解决方法包括关闭防火墙、添加白名单或开放指定端口,需与管理员确认操作。处理过程涉及网络检查、端口测试等步骤。端口问题解决后,若再次安装报唯一键错误,需先移除失败主机再重试。
|
12天前
|
监控 Java Shell
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
本文主要介绍了因数据库未按规范使用 yasboot 安装导致的问题及解决方法。问题表现为无 yasom 和 yasagent 进程,且目录结构缺失,致使 ycm 无法托管与监控。分析发现可能是数据库版本旧或安装不规范引起。解决方法为先生成配置文件,安装 yasom 和 yasagent,再生成并修改托管配置模板,最终通过命令完成托管至 yasom 和 ycm。总结强调了按规范安装数据库的重要性以避免类似问题。
|
28天前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
28天前
|
数据库
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
|
28天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
1月前
|
数据库
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
本文介绍了YashanDB在特定场景下的问题分析与解决方法。当使用yasboot重启数据库后,yasom和yasagent进程虽启动成功但出现告警,原因是缺少libnsl.so.1库文件或环境变量配置错误。解决步骤包括:检查系统中是否存在该库文件,若不存在则根据操作系统类型安装(有外网时通过yum或apt,无外网时创建符号链接),若存在则调整环境变量配置,并重新启动相关进程验证问题是否解决。
|
1月前
|
存储 关系型数据库 MySQL
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
本文介绍了MySQL中`CONTINUE HANDLER FOR NOT FOUND`的用法及其在YashanDB中的改写方法。通过一个示例存储过程,展示了如何使用游标和异常处理机制来应对“未找到数据”的情况。在MySQL中,`CONTINUE HANDLER`用于捕获此类异常;而在YashanDB中,则需改用游标的`%NOTFOUND`属性和`NO_DATA_FOUND`异常处理。文章对比了两者的执行效果,帮助用户顺利完成从MySQL到YashanDB的业务迁移。

热门文章

最新文章

下一篇
oss创建bucket