在 ALTER SYSTEM 命令中对具体的分区进行操作,需要按 partition_id%partition_cnt@table_id 的格式来指定分区。
操作步骤
下面以 SWITCH LEADER 为例,展示如何指定分区。
通过查询定位到具体的 partition 信息。
obclient> select gmt_modified,svr_ip,svr_port,partition_id,partition_cnt,table_id from oceanbase.__all_virtual_meta_table where table_id = xxx and partition_id = xxx;根据上一步查询到的结果,按
partition_id%partition_cnt@table_id的格式拼出partition_id,并在ALTER SYSTEM命令中使用拼出的partition_id。obclient> ALTER SYSTEM SWITCH REPLICA LEADER PARTITION_ID '0%10@1100611139403777' SERVER 'xxx.xx.xx.xx1:xxxx';0%10@1100611139403777表示为 table 共有 10 个分区,当前对第 0 号分区进行操作。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。