修改租户的副本类型,部分partition 类型无法切换

【产品名称】

oceanbase

【产品版本】

社区版 3.1.1_4

【问题描述】

原本租户t1有三个全功能副本,full{1}@z1,full{1}@z2,full{1}@z3

步骤:

1、增加一个只读副本

ALTER TENANT t1 locality=‘full{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4’;

full{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4

2、修改z1为只读副本

ALTER TENANT t1 locality=‘readonly{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4’;

readonly{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4

3、修改z4为只读副本

ALTER TENANT t1 locality=‘readonly{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4’;

readonly{1}@z1,full{1}@z2,full{1}@z3,readonly{1}@z4

然后发现有部分partition的replica_type还是FULL,后台任务一直卡住

不好意思,第3步写错了,应该是:

3、修改z4为FULL副本

ALTER TENANT t1 locality='readonly{1}@z1,full{1}@z2,full{1}@z3,,readonly{1}@z4';readonly{1}@z1,full{1}@z2,full{1}@z3,,full{1}@z4

readonly{1}@z1,full{1}@z2,full{1}@z3,,full{1}@z4

select * from __all_rootservice_event_history where value1 like "%table_id%partition_id%" order by gmt_create desc limit 10;
-- 用这个sql查询下失败的partition的任务情况,table id和partition id需要替换成需要排查问题的partition id