租户内存资源不足 No memory or reach tenant memory limit 无法增加内存资源 也无法访问租户

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】 OceanBase 构建版本号:4.3.4.0-100000162024110717
【问题描述】sys租户状态不可用 一个业务租户内存不足无法访问,无法增加内存 两天前 减小了一个业务租户的内存资源配置 今天发现
当前租户不可用

租户状态:不可用 (持续时间:1天20小时4分钟2秒)
原因:连接 sys 执行 SELECT /*+ query_timeout(60000000) */ TENANT_ID, TENANT_NAME, TENANT_TYPE, PRIMARY_ZONE, LOCALITY, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, (CASE WHEN LOCKED = ‘YES’ THEN 1 ELSE 0 END) AS LOCKED, TIMESTAMPDIFF(SECOND, CREATE_TIME, now()) AS exist_seconds , ARBITRATION_SERVICE_STATUS, REPLACE(SWITCHOVER_STATUS, ’ ', ‘_’) as SWITCHOVER_STATUS, LOG_MODE, SYNC_SCN, RECOVERY_UNTIL_SCN, TENANT_ROLE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_TYPE IN (‘SYS’, ‘USER’) 失败,错误信息: (conn=3222520512) No memory or reach tenant memory limit
解决方案:请联系技术支持

业务租户 访问报错

操作OceanBase失败,错误信息: (conn=3222996422) No memory or reach tenant memory limit
无法增加租户内存资源

3 个赞

ob集群是用ocp搭建的 还是obd搭建的
1、如果是obd搭建的 提供一下yaml obd cluster list --查一下集群名
obd cluster edit-config {集群名} --保存在文本里
2、ocp搭建的查看几个参数
‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’
3、试一下黑屏能查看不
show parameters where name in (‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);

4 个赞

OCp搭建的

3 个赞

memory_limit =0M
memory_limit_percentage=85
system_memory=0M
log_disk_size=0M
log_disk_percentage=0
datafile_size=0M
datafile_disk_percentage=0

3 个赞

你通过ocp查看 能截图发一下么

3 个赞

这些参数么?

2 个赞

是的 看着你查的有问题呀 截图发一下吧

3 个赞

3 个赞






3 个赞

ocp里面查询的集群的参数 对吧

3 个赞

是的 物理内存再查一下 cat /proc/meminfo

3 个赞

image
image
image

2 个赞

SELECT *
FROM __all_virtual_trans_stat
WHERE is_exiting !=1 AND part_trans_action > 2 AND ctx_create_time < DATE_SUB(NOW(), INTERVAL 500 SECOND)
LIMIT 100;

查询 有 93个当前悬挂事务

1 个赞

麻烦确认下 现在sys租户登陆正常吗?还是执行某些SQL报租户内存不足?你说的 无法增加内存是指增加哪个租户的内存?


sys租户 在ocp控制台看状态是不可用 但是 可以连接访问登录 需要给租户id1012 的租户增加内存 这个租户目前有大量悬挂事物 导致无法访问无法登录

image

1.黑屏登陆sys租户查询下
select * from dba_ob_tenants\G;

2.麻烦发下ocp-server.log

没用过黑屏 要怎么登录?

这样访问
obclient -h11.xx.xx.xx -P2881 -uroot@sys -p’’ -Doceanbase -A