创建资源单元提示语法错误

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
[root@localhost ~]# obclient -h127.0.0.1 -P2881 -uroot@sys -pdhh -Doceanbase -A
Welcome to the OceanBase. Commands end with ; or \g.
Your OceanBase connection id is 3221487633
Server version: OceanBase_CE 4.2.1.7 (r107000162024060611-69b64b84b656a4cfa126dab60b4e66dc1bc156ca) (Built Jun 6 2024 11:51:48)

Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

obclient [oceanbase]> create resource unit ut_5c2g max_cpu=2, max_memory=‘1G’, max_iops=10000,
→ max_disk_size=‘10G’, max_session_num=1000000;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘max_memory=‘1G’, max_iops=10000,
max_disk_size=‘10G’, max_session_num=1000000’ at line 1


感觉像是中文的?

还是不理解

语法

CREATE RESOURCE UNIT [IF NOT EXISTS] unit_name
MEMORY_SIZE [=] ‘size_value’,
MAX_CPU [=] cpu_num,
[MAX_IOPS [=] iops_num,]
[MIN_CPU [=] cpu_num,]
[MIN_IOPS [=] iops_num,]
[IOPS_WEIGHT [=]iopsweight,]
[LOG_DISK_SIZE [=] ‘size_value’];

哥们,和你发的语法是一样的啊

  1. 不是中文的 单引号吧 ??
  2. 注意下版本 ,不同的版本语法也不一样, 最好去对应版本的官方文档上查看

1_OBCP第一章 OB 分布式架构高级技术_V3.0.pdf (alipayobjects.com)
从这上面直接复制的

上面回复的是4.x的语法,
CREATE RESOURCE UNIT unitname
MAX_CPU [=] cpunum,
MAX_MEMORY [=] memsize,
MAX_IOPS [=] iopsnum,
MAX_DISK_SIZE [=] disksize,
MAX_SESSION_NUM [=] sessionnum,
[MIN_CPU [=] cpunum,]
[MIN_MEMORY [=] memsize,]
[MIN_IOPS [=] iopsnum] ;

这个是3.x的语法,你现在版本是OceanBase_CE 4.2.1.7,所以使用3.x的语法就报错了

1 个赞

OBCP 是基于 OBV3 版本。 你装的是 OB V 4.2 社区版。

V3 版本的还是手动部署一个 OB 吧。

1 个赞

4.X版本创建租户例子: 创建租户

3.X创建租户例子: 创建租户