OceanBase数据库创建新资源池报错,这个应该从哪方面排查入手?
ERROR 4733 (HY000): zone 'zone1' resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.
在创建新资源池时,如果出现"zone 'zone1' resource not enough to hold 1 unit"错误,那么可能是由于以下原因导致的:
这个错误提示意味着您正在尝试在 OceanBase 数据库中创建一个新的资源池,但该资源池所需的资源超过了当前可用的资源。为了解决这个问题,您可以从以下几个方面入手:
检查资源池的配置是否正确。确保您为资源池分配了足够的资源,例如 CPU、内存和存储空间等。如果配置不正确,可能会导致资源不足的错误。
检查当前系统中是否存在其他资源占用过多的资源。例如,如果某个应用程序正在使用大量 CPU 或内存,则可能会影响其他资源的可用性。您可以使用 OceanBase 提供的视图 DBA_OB_UNITS、GV$OB_UNITS 和 GV$OB_SERVERS 来查看资源池和系统资源的使用情况。
检查当前系统中是否存在其他资源池已经达到了其最大容量。如果存在多个资源池,并且它们都已经达到了最大容量,那么您将无法创建新的资源池。在这种情况下,您需要删除一些资源池或增加它们的容量。
如果以上步骤都没有解决问题,请考虑联系 OceanBase 数据库管理员以获取更多帮助。他们可以帮助您诊断问题并提供解决方案。
这个错误提示表明你正在尝试创建的资源池所在的区域(zone)的资源不足以支持创建一个新的资源池。
你可以通过查看以下视图来检查资源的信息:DBA_OB_UNITS,GV$OB_UNITS,GV$OB_SERVERS。这些视图提供了关于OceanBase数据库的资源池、服务和节点的详细信息。
你可以根据这些视图的数据显示,你的资源池所在的区域的资源是否足够。如果资源不足,你可能需要增加资源,或者更改资源池的位置,将资源池移动到一个资源更充足的地方。
这个是 剩余资源不足了 可以看下剩余资源信息
select a.zone,concat(a.svr_ip,':',a.svr_port) observer,a.CPU_CAPACITY cpu_total, (CPU_CAPACITY-cpu_assigned) cpu_free, round(a.memory_limit/1024/1024/1024 ) mem_total_gb, round((memory_limit-mem_assigned)/1024/1024/1024) mem_free_gb, round(a.LOG_DISK_CAPACITY/1024/1024/1024) logdisk_total, round((a.LOG_DISK_CAPACITY-a.LOG_DISK_ASSIGNED)/1024/1024/1024) logdisk_free ,
round(a.DATA_DISK_CAPACITY/1024/1024/1024) data_total ,round((DATA_DISK_CAPACITY-a.DATA_DISK_IN_USE)/1024/1024/1024) data_free ,b.status,usec_to_time(b.start_service_time) start_service_time, usec_to_time(b.stop_time) stop_time ,b.build_version from GV$OB_SERVERS a join __all_server b on (a.svr_ip=b.svr_ip and a.svr_port=b.svr_port) order by a.zone, a.svr_ip;
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type,
a.max_cpu, a.min_cpu,
round(a.memory_size/1024/1024/1024,2) memory_size_gb,
round(a.log_disk_size/1024/1024/1024,2) log_disk_size,
round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use,
round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use
from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id
order by b.tenant_name;
此回答整理自钉群“[社区]技术答疑群OceanBase”。
ERROR 4733 (HY000) : zone '%s' resource not enough to hold %ld new unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\n%s
OceanBase 错误码:4733
错误原因:ZONE 的剩余资源不足以创建所有的 Unit。产生此报错的主要场景如下:
创建 resource pool。
调整 resource pool 的 Unit 个数。
调整 Unit 规格。
解决方法:查看资源已分配情况,合理调整需要的资源。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。