建表的时候报错

【产品名称】oceanbase

【产品版本】2.2

【问题描述】我创建表的时候总是提示分区太多了的错误,1499 - Too many partitions (including subpartitions) were defined ,,这是不是因为数据库哪里设置的问题,麻烦知道的大神回复下,下面是建表语句:

CREATE TABLE table_name1(w_id int

, w_ytd decimal(12,2)

, w_tax decimal(4,4)

, w_name varchar(10)

, w_street_1 varchar(20)

, w_street_2 varchar(20)

, w_city varchar(20)

, w_state char(2)

, w_zip char(9)

, unique(w_name, w_city)

, primary key(w_id)

);

有两个场景会导致你这个问题: 1. 单机副本数太多, 你可以通过查询partition table表来确认你的单机分区数; 2.  你的租户资源规格太小,导致无法承载更多的分区。 

预计你是第二个原因导致的报错,你可以尝试扩容;

语句里没有看到分区参数么

可通过这个语句查看单机分区数

select svr_ip,svr_port,count(*from __all_virtual_partition_info group by 1,2;

如果分区数不大,应该就是分区数达到租户内存的限制,如果机器资源还有的话可以调大租户资源